.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,甚至试过包括预发布。现在整个事情都失败了。
思考和问题:
有人能告诉我们如何创建一个简单的.NET CORE WEB项目配置,而不会仅仅在Windows Server上托管所有的膨胀吗?这是大多数人将要做的事情。在发布到IIS时,有一个简单的project.config而不是很多依赖项会很好。您需要深入了解每个更新并调整项目配置,这需要停止吗?
为什么'运行时'项目配置中的部分不包含在默认模板中?
我觉得你的项目每次更新都会爆炸,这对我来说很奇怪。
答案 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)需要它。有关详细信息,请参阅runTimes和Self-contained deployments (SCD)。
答案 2 :(得分:0)
这不是问题,因为它们改变了所有这些在较新版本中的工作方式。