DotNetCore.1.0.1-VS2015Tools.Preview2.0.3在NUGET更新后不编译

时间:2016-11-17 15:03:11

标签: c# .net visual-studio-2015 asp.net-core nuget

.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

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

我无法理解这是如何测试的。我在VS2015中使用.NET Core模板创建了一个全新的干净Web应用程序。我更新了NUGET,甚至试过包括预发布。现在整个事情都失败了。

思考和问题:

  1. 有人能告诉我们如何创建一个简单的.NET CORE WEB项目配置,而不会仅仅在Windows Server上托管所有的膨胀吗?这是大多数人将要做的事情。在发布到IIS时,有一个简单的project.config而不是很多依赖项会很好。您需要深入了解每个更新并调整项目配置,这需要停止吗?

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

  3. 我觉得你的项目每次更新都会爆炸,这对我来说很奇怪。

3 个答案:

答案 0 :(得分:1)

将Microsoft.NETCore.App从版本1.0.1升级到版本1.1.0时出现相同的错误。请在project.json中的Dependencies节点中添加" type":#34; platform" 选项。

{{1}}

我们经常使用Web.config文件在部署到IIS时配置处理程序信息。 project.json文件用于管理项目依赖项。因此,如果项目中存在任何依赖项更改,则只需升级project.json文件即可。无需更改Web.config文件。

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

答案 1 :(得分:0)

您只需将运行时添加到project.json文件中,就像显示的错误消息一样。例如:

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

通常,您不需要指定运行时选项。但是自包含部署(SCD)需要它。有关详细信息,请参阅runTimesSelf-contained deployments (SCD)

答案 2 :(得分:0)

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