【发布时间】:2017-07-04 09:41:17
【问题描述】:
目前我的解决方案中有两个项目:一个Windows 类库(面向 .NET Framework 4.6.1) 和另一个面向 .NET Standard 1.3 的类库。我正在使用 Visual Studio 2015 Update 3。
我已经从另一个项目中添加了对 .NET Standard 项目的引用,它出现在引用列表中,但是当我想使用它们时,我看不到所引用库中的任何类或命名空间(即使引用的库已成功构建并且没有错误)。
这是 .NET Standard 库项目的 project.json:
{
"version": "1.0.0-*",
"dependencies": {
"NETStandard.Library": "1.6.0"
},
"frameworks": {
"netstandard1.3": {
"imports": "dnxcore50"
}
}
}
我以为 .NET 4.6.1 项目可以使用 .NET Standard 1.3 库,我什至尝试使用较低版本(1.0),但结果是一样的。我在这里错过了什么?
如果我跑了
dotnet 恢复
它也可以正常工作:
log : Restoring packages for C:\Users\Zsolt\Documents\Visual Studio 2015\Projects\PWB\PWBSpreadsheet.Entities\project.json...
log : Restoring packages for C:\Users\Zsolt\Documents\Visual Studio 2015\Projects\PWB\PWBSpreadsheet.Parser\project.json...
log : Writing lock file to disk. Path: C:\Users\Zsolt\Documents\Visual Studio 2015\Projects\PWB\PWBSpreadsheet.Parser\project.lock.json
log : C:\Users\Zsolt\Documents\Visual Studio 2015\Projects\PWB\PWBSpreadsheet.Parser\PWBSpreadsheet.Parser.xproj
log : Restore completed in 408ms.
log : Writing lock file to disk. Path: C:\Users\Zsolt\Documents\Visual Studio 2015\Projects\PWB\PWBSpreadsheet.Entities\project.lock.json
log : C:\Users\Zsolt\Documents\Visual Studio 2015\Projects\PWB\PWBSpreadsheet.Entities\PWBSpreadsheet.Entities.xproj
log : Restore completed in 417ms.
【问题讨论】:
-
运行“dotnet restore”时的输出是什么?
-
我觉得没什么用,我已将其添加到问题的末尾。
-
Xenko 编辑器在游戏类库中使用 .NET Standard 4.0+ 库,然后在 Windows 主程序中使用 .NET Framework 4.6.2。我通常将它们设置为最高可用的目标。这是一个正在开发的开源图形游戏引擎,一旦在 Visual Studio 2013、2015 IDE 中打开,就可以在两个 C# 项目中设置 .NET Standard 1.0 和更低的 .NET Framework 版本。
-
.Net 标准库是 1.0 到 1.6 我可以设置,我只是检查并不能更改最后一个中的注释。
-
我只是尝试降低到 .NET Standard 1.0 和 .NET Framework 4.6.1,不会编译 2 行。
{ "supports": {}, "dependencies": { "Microsoft.NETCore.Portable.Compatibility": "1.0.1", "NETStandard.Library": "1.6.0" }, "frameworks": { "netstandard1.1": {} } }我能达到的最低是 1.1
标签: c# .net portable-class-library .net-standard