我想:如何制作.NET Core类库并从.NET 4.6项目中引用它?
- 做一个类库,它定义了一些界面和简单的通用助手类。它将依靠通用集合和
IQueryable<T>
,但没有第三方依赖关系(好吧,JetBrains.Annotations
)。 - 能够从任何地方引用该类库(特别是UWP,net46和ASP.Net Core RC2)
- 理想情况下,尽可能使用project.json系统,尽管如果需要的话我会做出牺牲。
- 发布成品库到的NuGet饲料,并从那里用它在其他应用
当建立在Visual Studio 2015.2我的类库项目,我发现Class Library (.NET Core)
模板,其中规定
创建类库作为NuGet包的项目模板,可以定位任何平台
任何平台!辉煌......但我无法让它工作。很多摆弄后,我公司目前有以下project.json
(我可能已经完全被打破,现在它):
{
"title": "My Really Useful Class Library",
"copyright": "Copyright © 2015-16 Tigra Astronomy, all rights reserved",
"description": "Really neat stuff",
"language": "en-GB",
"version": "1.0.0-*",
"dependencies": {
"JetBrains.Annotations": "10.1.4",
},
"frameworks": {
"netstandard1.5": {
"imports": "dnxcore50",
"dependencies": {
"NETStandard.Library": "1.5.0-rc2-24027",
"System.Linq.Expressions": "4.0.11-rc2-24027"
}
}
"net46": {
"frameworkAssemblies": {
"System.Collections": "4.0.*"
},
"dependencies": {}
}
},
"buildOptions": {
"xmlDoc": true
}
}
我做的下一件事是在同一个解决方案创建我的.NET Framework 4.6的项目,尝试引用类库。它让我添加参考,但我得到生成错误,未解决的符号,R#是不开心,等等。
我想我没做对(没有意外,真的,因为我在摸索中黑暗)。
我读过一些关于TFMs,框架和库的文档,但没有一个真正有意义。
我真的需要在我的课程库project.json
中放入什么东西,以便我可以从我的.net framework 4.6应用程序以及UWP和ASP.NET Core RC2应用程序中引用它?这真的是正确的做法,还是我开始走错了路?
请原谅我没有选择'正确'的答案呢。我仍在通过升级到最新RTM版本和最新预览工具的许多方案。 –
确保在cs proj中检查了
StingyJack