[英].NETStandard Library nuget package - cannot install on standard project
我有帶有以下project.json
.NET Core項目:
{
"version": "1.0.0-*",
"dependencies": {
"NETStandard.Library": "1.6.0"
},
"frameworks": {
"netstandard1.6": {
"imports": "dnxcore50"
}
},
"scripts": {
"postcompile": [
"dotnet pack --no-build --configuration %compile:Configuration%"
]
}
}
我創建NuGet包(見postcompile
以上)和出版的NuGet。
然后,我創建了標准的4.6.2庫,但是無法安裝軟件包-軟件包不包含目標.NET Framework 4.6.2的有效程序集的錯誤。
我應該如何准備nuget軟件包以使其在標准庫中可用? 盡管目標NETStandard對核心項目和標准項目均有效。
如果檢查.Net Standard的兼容性矩陣,則看起來.Net 4.6.2僅支持NetStandard 1.5。 在框架下,您將目標標記為vNext的1.6。
因此,換句話說,如果將配置更改為以下內容,則應該可以自由引用該庫:
"frameworks":
{
"netstandard1.5": {}
}
您無需添加其他答案中建議的其他框架類型,因為4.6.2應該能夠引用1.5標准。
您應該能夠通過在project.json中添加“ net462”來添加對.Net Framework 4.6.2的支持:
{
"version": "1.0.0-*",
"dependencies": {
"NETStandard.Library": "1.6.0"
},
"frameworks": {
"netstandard1.6": {
"imports": "dnxcore50"
},
"net462": {
"dependencies" : {
"System.Runtime": "4.0.20.0" // you may have to add this
// add here your dependencies
}
}
},
"scripts": {
"postcompile": [
"dotnet pack --no-build --configuration %compile:Configuration%"
]
}
}
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.