此工具集不支持TargetFrameworkVersion'v4.5.1'(ToolsVersion:4.0)

Răz*_*nda 5 .net c# msbuild mono visual-studio-code

尝试使用Mono 4.0.2版在Linux Mint上的Visual Studio代码中使用.NET 4.5.1打开控制台项目时,输出窗口中会显示以下警告:

/home/freeman/Projects/SleepyThread/SleepyThread/SleepyThread.csproj:警告:项目有未知的ToolsVersion '14 .0'.使用默认工具版本"4.0"代替.

/home/freeman/Projects/SleepyThread/SleepyThread/SleepyThread.csproj(默认目标) - > [警告:OmniSharp.MSBuild.MSBuildProjectSystem]此工具集不支持TargetFrameworkVersion'v4.5.1'(ToolsVersion:4.0)./home/freeman/Projects/SleepyThread/SleepyThread/SleepyThread.csproj /usr/lib/mono/4.5/Microsoft.Common.targets(0,0):警告:此工具集不支持TargetFrameworkVersion'v4.5.1'(ToolsVersion: 4.0).

dnvm list 输出:

  • 1.0.0-beta5 mono~/.dnx/runtimes默认值

关于近距离投票:我忘了问实际问题,但我认为很明显问题是如何修复警告.

Răz*_*nda 8

在*.csproj文件中将ToolsVersion更改为4.0会删除警告:

Project has unknown ToolsVersion '14.0'
Run Code Online (Sandbox Code Playgroud)

降级项目设置.NET 4.5.1.NET 4.5删除警告:

TargetFrameworkVersion 'v4.5.1' not supported by this toolset ToolsVersion: 4.0
Run Code Online (Sandbox Code Playgroud)

  • 这仅在您的项目不关心 ToolsVersion 或 .NET 版本时才有效。 (2认同)