Ale*_*uts 10 .net .net-core project.json
我已经创建了.NET Core类库并尝试针对net40框架构建它.我想从System.Windows.Forms程序集中使用Clipboard类.我怎样才能做到这一点?
我的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
}
}
}
}
Run Code Online (Sandbox Code Playgroud)
我所有的net40特定代码都在NET40下定义.有什么想法吗?
Lou*_*ers 51
对于 .Net 6,.csproj 文件应包含:
<PropertyGroup>
<TargetFramework>net6.0-windows</TargetFramework>
<UseWPF>true</UseWPF>
<UseWindowsForms>true</UseWindowsForms>
</PropertyGroup>
Run Code Online (Sandbox Code Playgroud)
请注意目标框架中的“ -windows ”。
UseWPF是可选的。
juF*_*uFo 43
对于 VS2019 .NET Core 3.1:
Microsoft.NET.Sdk对Microsoft.NET.Sdk.WindowsDesktop能够同时使用WPF。<Project Sdk="Microsoft.NET.Sdk.WindowsDesktop">
<PropertyGroup Label="Globals">
<SccProjectName>SAK</SccProjectName>
<SccProvider>SAK</SccProvider>
<SccAuxPath>SAK</SccAuxPath>
<SccLocalPath>SAK</SccLocalPath>
</PropertyGroup>
<PropertyGroup>
<TargetFramework>netcoreapp3.1</TargetFramework>
<UseWPF>true</UseWPF>
<UseWindowsForms>true</UseWindowsForms>
</PropertyGroup>
...
Run Code Online (Sandbox Code Playgroud)
svi*_*ick 14
你需要的是"frameworkAssemblies",例如:
"frameworks": {
"netstandard1.6": {
"dependencies": {
"NETStandard.Library": "1.6.0"
}
},
"net40": {
"frameworkAssemblies": {
"System.Windows.Forms": {}
}
}
}
Run Code Online (Sandbox Code Playgroud)
与工作Clipboard还需要设置主线程为STA,所以不要忘记添加[STAThread]到Main()您的应用程序.
| 归档时间: |
|
| 查看次数: |
14746 次 |
| 最近记录: |