构建asp.net核心的错误

use*_*331 11 .net-core asp.net-core

我使用dotnet创建了一个示例项目,但在构建项目时出现以下错误:

错误:使用Microsoft.NETCore.App版本2.1.0-rc1恢复项目,但使用当前设置,将使用版本2.1.0-preview3-26411-06.要解决此问题,请确保使用相同的设置进行还原以及后续操作(如构建或发布).通常,如果在构建或发布期间设置了RuntimeIdentifier属性,但在还原期间未设置,则会发生此问题.

有什么问题?我正在使用VS 2017 build 15.7.0

小智 18

我有类似的错误消息:

该项目使用Microsoft.NETCore.App版本2.0.7进行了恢复,但使用当前设置时,将使用版本2.0.0.要解决此问题,请确保使用相同的设置进行还原以及后续操作(如构建或发布).通常,如果在构建或发布期间设置了RuntimeIdentifier属性,但在还原期间未设置,则会发生此问题

我将RuntimeFrameworkVersion设置添加到.csproj文件中,它为我修复了一个问题:

<PropertyGroup>
   <TargetFramework>netcoreapp2.0</TargetFramework>
   <RuntimeFrameworkVersion>2.0.7</RuntimeFrameworkVersion><!--here is the fix-->
</PropertyGroup>

<ItemGroup>
   <PackageReference Update="Microsoft.NETCore.App" Version="2.0.7" />
</ItemGroup>
Run Code Online (Sandbox Code Playgroud)


小智 12

似乎VS正在使用不同的.net核心版本进行恢复/构建/发布.要解决此问题,您可以在.csproj文件中添加TargetLatestRuntimePatch属性:

<PropertyGroup>
   <TargetFramework>netcoreapp2.0</TargetFramework>
   <TargetLatestRuntimePatch>true</TargetLatestRuntimePatch>
</PropertyGroup>
Run Code Online (Sandbox Code Playgroud)

有关详细信息,请参阅此页面.


use*_*331 1

我\xe2\x80\x99安装了.NET SDK 2.2.0,发现这不是正确的版本,正确的版本已重命名为2.1.300,以便与最新版本为.NET Core应用程序同步2.1.0。我安装了 2.1.300,一切运行正常。

\n