该项目使用Microsoft.NETCore.App版本2.1.0进行了恢复,但使用当前设置,将使用版本2.1.0-rtm-26515-03

das*_*uma 51 c# nuget asp.net-core visual-studio-2017

目前我在c#中使用web api和net core 2.0制作了微服务

在nutget包中我已经找到了2.1版的net core,我决定安装它,以便更新我的应用程序.我改变了目标,如下所示

在此输入图像描述

但是当我尝试编译时会产生这个bug

在此输入图像描述

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

我的依赖依然如此

在此输入图像描述

Leo*_*SFT 93

该项目使用Microsoft.NETCore.App版本2.1.0进行了恢复,但使用当前设置,将使用版本2.1.0-rtm-26515-03

这是目前已知的问题.若要解决此问题,您可以尝试以下解决方法:

要么

  • 设置RuntimeFrameworkVersionRuntimeIdentifier.csproj 文件中:

     <PropertyGroup>
       <RuntimeFrameworkVersion>2.1.1</RuntimeFrameworkVersion>
       <PlatformTarget>AnyCPU</PlatformTarget>
       <RuntimeIdentifier>win-x64</RuntimeIdentifier>
     </PropertyGroup>
    
    Run Code Online (Sandbox Code Playgroud)

如果上述解决方法不适合您,请检查有关调查问题的更多解决方法.

有关详细信息,请参阅自包含部署运行时前滚.

  • 对我来说,第二种选择有效 (6认同)

Toa*_*oul 6

我想发布一个ASP.NET Core 2.1控制台应用程序,但遇到有关碰撞版本2.1.0和2.1.6的错误。

由于我的解决方案中有很多项目(并且VS没有提示我哪些项目存在问题,因此我创建了一个Directory.Build.props包含以下内容的文件并将其放置在我的.sln文件所在的目录中

<Project>
  <PropertyGroup>
    <TargetLatestRuntimePatch>true</TargetLatestRuntimePatch>
    <GenerateFullPaths>true</GenerateFullPaths>
    <LangVersion>latest</LangVersion>
  </PropertyGroup>
</Project>
Run Code Online (Sandbox Code Playgroud)

这里重要的是<TargetLatestRuntimePatch>条目。

这样,所有项目都使用相同的设置,而我不必手动进行同步。

Directory.Build.props的文档位于https://docs.microsoft.com/zh-cn/visualstudio/msbuild/customize-your-build?view=vs-2017