我想要:
- 制作一个定义一些接口和简单的通用帮助类的类库。它将依赖通用集合,
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# 不满意等。
我想我做的不对(毫不奇怪,真的,因为我在黑暗中摸索)。
我已经阅读了一些关于 TFM、框架和库的文档,但没有一个真正有意义。
我真正需要在我的类库中放入什么project.json
,以便我可以从我的 .net framework 4.6 应用程序以及 UWP 和 ASP.NET Core RC2 应用程序中引用它?这真的是正确的方法还是我一开始就走错了路?