我有一个asp.net 5类库,其中包含一个对象模型,我需要与面向.Net Framework 4.0 Client Profile的WinForms应用程序共享 .
我已经从asp.net 5类库创建了一个Nuget包,并尝试从WinForms应用程序引用这个NuGet包 . 但是,当添加引用时,我收到以下错误:
无法安装包'package name 1.0.0' . 您正在尝试将此软件包安装到以“.NETFramework,Version = v4.0”为目标的项目中,但该软件包不包含与该框架兼容的任何程序集引用或内容文件 . 有关更多信息,请与软件包作者联系 .
我尝试在我的project.json文件的“框架”部分中添加DNX40作为目标框架,如下所示 .
{
"authors": [ "author" ],
"dependencies": {
},
"description": "Shared object models",
"frameworks": {
"dnx40": { },
"dnx451": { },
"dnxcore50": {
"dependencies": {
"System.Collections": "4.0.10-beta-22816",
"System.Linq": "4.0.0-beta-22816",
"System.Threading": "4.0.10-beta-22816",
"Microsoft.CSharp": "4.0.0-beta-22816"
}
}
},
"licenseUrl": "",
"projectUrl": "",
"tags": [ "" ],
"version": "1.0.0-*"
}
我怀疑我的目标是错误的框架版本 .
但是,如何将.Net Framework 4.0 Client Profile指定为目标框架?这甚至可能吗?
1 回答
使用
net40
:以下是一些可能的组合:https://github.com/aspnet/dnx/blob/b0c5920b8ff0a96cac2446b1aeb8a80b3069c2ab/test/Microsoft.Framework.Runtime.Tests/VersionUtilityFacts.cs