【发布时间】:2022-01-17 05:13:29
【问题描述】:
我创建了 .NET Core 类库并尝试针对 net40 框架构建它。我想使用 System.Windows.Forms 程序集中的剪贴板类。我该怎么做?
我的 project.json 文件:
{
"version": "1.0.0-*",
"dependencies": {
"NETStandard.Library": "1.6.0"
},
"frameworks": {
"netstandard1.6": {
"imports": "dnxcore50",
"buildOptions": {
"define": [
"NETCORE"
]
},
"dependencies": {
"System.Threading": "4.0.11",
"System.Threading.Thread": "4.0.0",
"System.Threading.Tasks": "4.0.11"
}
},
"net40": {
"buildOptions": {
"define": [
"NET40"
]
},
"dependencies": {
// dependency should be here but there is no such dll
}
}
}
}
我所有的 net40 特定代码都在 NET40 定义下。有什么想法吗?
【问题讨论】:
-
是的,你是对的。但您也可以使用 .NET Core 创建简单的控制台应用程序。我尝试使用复制/粘贴功能创建一个自定义控制台以满足我的需求,因此我需要从剪贴板复制数据并将其粘贴到我的控制台。
-
因此,您必须找到另一个属于 .NET Core 的类才能使用剪贴板或切换到以“Legacy .Net”为目标的控制台应用程序。
-
@MarcoGuignard 这正是
net40框架的用途。它允许您编写可在 .Net Core 和 .Net Framework 上运行的库和应用程序,同时尽可能利用 .Net Framework 特定的功能。
标签: .net .net-core project.json