DotNetCore.1.0.1-VS2015Tools.Preview2.0.3 NUGET更新后无法编译

本文关键字:更新 编译 1-VS2015Tools Preview2 DotNetCore NUGET | 更新日期: 2023-09-27 18:18:20

. net Core项目编译好了。一旦你更新了你的NUGET包,它就会失败,并出现下面列出的消息。

这发生在安装新工具之前和之后。今日更新:DotNetCore.1.0.1-VS2015Tools.Preview2.0.3

错误:严重性码描述项目文件行抑制状态

错误3。您可能正在尝试发布不支持的库。使用dotnet pack分发库

错误2。该项目没有在'运行时'部分列出'win10-x64, win81-x64, win8-x64, win7-x64'之一。

错误1。项目未恢复或恢复失败-运行dotnet restore

错误找不到运行时目标框架'. net coreapp,Version=v1.0'与目标运行时之一兼容:'win10-x64, win81-x64, win8-x64, win7-x64'。我还删除了全局。json版本规范,我被告知它只使用最新的,这节省了我一些时间,我不应该这样做吗?

我不明白为什么没有测试。我在VS2015中使用。net Core模板创建了一个全新的干净的web应用程序。我更新了NUGET,甚至尝试包含预发行版。现在整件事都失败了

思考和问题:

  1. 谁能告诉我们如何创建一个简单的。net CORE WEB项目配置没有所有的膨胀,将托管在一个简单的Windows服务器上?大多数人都会这么做。如果有一个简单的项目就好了。并且在发布到IIS时没有那么多依赖项。每次更新,你都必须深入挖掘和调整你的项目配置,这需要停止,对吗?

  2. 为什么项目配置中的'运行时'部分不包含在默认模板中?

  3. 我觉得很奇怪,你的项目每次更新都失败了。

DotNetCore.1.0.1-VS2015Tools.Preview2.0.3 NUGET更新后无法编译

当将Microsoft.NETCore.App从1.0.1版本升级到1.1.0版本时,我得到同样的错误。请在project.json中的Dependencies节点中添加"type":"platform"选项。

"dependencies": {
"Microsoft.NETCore.App": {
  "version": "1.1.0",
  "type": "platform"
 }
},

我们经常使用Web。配置文件,以便在部署到IIS时配置处理程序信息。该项目。Json文件,用于管理项目依赖项。因此,如果您的项目中有任何依赖项更改,您只需升级您的项目。json文件。网络。配置文件不需要修改

关于为什么"运行时"部分不包含在默认的项目模板问题,这是因为不同的用户需要不同的运行时。每个用户都可以将这些部分添加到项目中。

您可以简单地将运行时添加到项目中。如错误消息所示。例如:

"runtimes": {
    "win7-x64": { }
  }

通常,您不需要指定运行时选项。但是它是自包含部署(SCD)所需要的。有关更多信息,请参阅运行时和自包含部署(SCD)。

这不是问题,因为他们在新版本中改变了所有这些工作方式。