我已经使用dotnet
创建了一个示例项目,但在构建该项目时遇到以下错误:
错误:项目是使用Microsoft.NETCore.App版本2.1.0-rc1恢复的,但在当前设置下,将使用版本2.1.0-preview3-26411-06。若要解决此问题,请确保在还原和后续操作(如生成或发布)中使用相同的设置。通常,如果在生成或发布期间设置了RuntimeIdentifier属性,但在还原期间未设置,则可能会发生此问题。
有什么问题吗?我使用的是Visual Studio 2017 build 15.7.0。
发布于 2018-07-19 01:26:50
我收到了类似的错误消息:
项目是使用Microsoft.NETCore.App版本2.0.7恢复的,但在当前设置下,将使用版本2.0.0。若要解决此问题,请确保在还原和后续操作(如生成或发布)中使用相同的设置。通常,如果在生成或发布过程中设置了RuntimeIdentifier属性,但在还原过程中未设置该属性,则会出现此问题
我在.csproj文件中添加了RuntimeFrameworkVersion设置,它为我修复了一个问题:
<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>
发布于 2018-07-18 22:20:11
似乎Visual Studio正在使用不同的.NET核心版本来恢复/构建/发布。
要解决此问题,可以在.csproj文件中添加TargetLatestRuntimePatch属性:
<PropertyGroup>
<TargetFramework>netcoreapp2.0</TargetFramework>
<TargetLatestRuntimePatch>true</TargetLatestRuntimePatch>
</PropertyGroup>
详情请参考this page。
发布于 2018-05-31 18:46:48
在我的例子中,在.csproj文件中我更改了
<ItemGroup>
<PackageReference Update="Microsoft.NETCore.App" Version="2.0.5" />
</ItemGroup>
至:
<ItemGroup>
<PackageReference Update="Microsoft.NETCore.App" Version="2.1.0" />
</ItemGroup>
而且它起作用了。
https://stackoverflow.com/questions/50222480
复制相似问题