.net core 我可以使用NETStandard.Library 1.5.0-rc2-24027以netstandard1.6为目标吗?

.net core 我可以使用NETStandard.Library 1.5.0-rc2-24027以netstandard1.6为目标吗?,.net-core,.net Core,我的库项目以netstandard1.6为目标,并依赖于NETStandard.library 1.5.0-rc2-24027。该项目将进行编译 我有一个引用库项目的控制台应用程序项目。控制台应用程序的目标是netcoreapp1.0,并依赖于Microsoft.NETCore.App 1.0.0-rc2-3002702(“平台”依赖关系)。此项目不生成: 项目与netcoreapp1.0(.NETCoreApp,版本=v1.0)不兼容。项目支持:netstandard1.6(.NETStand

我的库项目以
netstandard1.6
为目标,并依赖于
NETStandard.library 1.5.0-rc2-24027
。该项目将进行编译

我有一个引用库项目的控制台应用程序项目。控制台应用程序的目标是
netcoreapp1.0
,并依赖于
Microsoft.NETCore.App 1.0.0-rc2-3002702
(“平台”依赖关系)。此项目不生成:

项目与netcoreapp1.0(.NETCoreApp,版本=v1.0)不兼容。项目支持:netstandard1.6(.NETStandard,Version=v1.6)

一个或多个项目与.NETCoreApp不兼容,版本=v1.0

没有对库项目的引用,console应用程序项目的构建就会成功


这里的问题是NETStandard.Library 1.5.0-rc2-24027包尚未针对netstandard1.6吗?(请参阅。)

在编写库时,您应该以最低的
netstandard
为目标,该标准仍然具有所需的所有依赖项

由于您使用的是
NETStandard.Library
的RC2版本,而
netstandard1.6
只是在RC2之后才引入的,因此我认为您应该使用
netstandard1.5
或者更低的版本


如果您真的想使用
netstandard1.6
,则需要使用post-RC2
dotnet
CLI,链接如下。

您的一个项目似乎以netcoreapp1.0为目标,但并非所有引用的项目都以netcoreapp1.0为目标。我也有类似的问题。 我的目标是框架netcoreapp1.0,但我使用的参考仅支持netstandard1.6

对我来说,解决方案是在我的netcoreapp1.0目标中导入netstandard1.6:

"frameworks": {
    "netcoreapp1.0": {
         "dependencies": {
             "Microsoft.NETCore.App": {
               "type": "platform",
               "version": "1.0.0"
             }
          },
          "imports": [
              "netstandard1.6"
          ]
     }
}

这些档案名称是一个巨大的混乱,微软程序员每天都在工作的项目。“这不是一个别名,这是一个不同的东西”,这是最好的。当你在晚餐准备好之前很久就去厨房看一眼时,这种情况就会发生。您必须让这些项目使用相同的配置文件,才能取得成功。他们几天前才推出了1.6版:。它不在rc2分支中,而是在rtm分支中。因此,我将使用1.5直到rtm。可能软件包版本1.5.0-rc2-*与max..NET标准版本存在某种关联,但这并不能解释为什么库会编译…@AxelHeer指向GitHub提交的链接会返回一个404@MichielvanOosterhout我真的不知道这些版本意味着什么。如果我将目标框架更改为
netstandard1.5
或甚至
netstandard1.0
,则
dotnet build
将退出“对象引用未设置为对象实例。”我安装了.NET Core CLI的1.0.0-preview2-003041(替换1.0.0-preview1-002702)但不幸的是,这并没有修复错误。如果更改目标框架,则需要在
dotnet build
之前重新运行
dotnet restore
。这种情况下的错误消息还不太好。