我编写了一个开源库,LINQ to Twitter,使用共享库来最小化部署工件并处理特定于平台的功能。我想支持.NET Core,并认为最快的方法是引用共享库。添加引用对话框没有显示共享库,所以我尝试了project.json:
{
"version": "1.0.0-*",
"dependencies": {
"NETStandard.Library": "1.6.0",
"LinqToTwitter.Shared": "*",
"LinqToTwitter.Shared.net": "*"
},
"frameworks": {
"netstandard1.6": {
"imports": "dnxcore50"
}
}
}
我尝试了几种版本的组合,但都没有成功。错误消息中包含以下内容:
无法解析依赖项 LinqToTwitter.Shared >= *。
接下来,我打开了*.xproj文件,并将以下导入内容粘贴到项目部分:
<Import Project="..\LinqToTwitter.Shared\LinqToTwitter.Shared.projitems"
Label="Shared" />
<Import
Project="..\LinqToTwitter.Shared.net\LinqToTwitter.Shared.net.projitems"
Label="Shared" />
在VS中不显示引用,元数据中也没有任何内容,因此无法从引用.NET Core应用程序的控制台应用程序中引用任何共享库类型。
xproj
项目,才能在您的project.json
中引用它们。 - Nate Barbettini