C# \找不到MSBuild\16.0\Bin\Microsoft.CSharp.targets文件

C# \找不到MSBuild\16.0\Bin\Microsoft.CSharp.targets文件,c#,visual-studio,msbuild,C#,Visual Studio,Msbuild,我想在c#中从事一个开源项目 当我想要重建项目时,我得到: Das Projekt "C:\Program Files (x86)\Microsoft Visual Studio\2019\Community\MSBuild\16.0\Bin\Microsoft.CSharp.targets" wurde von "C:\Program Files\dotnet\sdk\2.1.701\Sdks\Microsoft.NET.Sdk\Sdk\Sdk.targets" nicht in (41,3)

我想在c#中从事一个开源项目

当我想要重建项目时,我得到:

Das Projekt "C:\Program Files (x86)\Microsoft Visual Studio\2019\Community\MSBuild\16.0\Bin\Microsoft.CSharp.targets" wurde von "C:\Program Files\dotnet\sdk\2.1.701\Sdks\Microsoft.NET.Sdk\Sdk\Sdk.targets" nicht in (41,3) importiert, weil die Datei nicht vorhanden ist.
在英语中是什么意思

The project "C:\Program Files (x86)\Microsoft Visual Studio\2019\Community\MSBuild\16.0\Bin\Microsoft.CSharp.targets" was not imported by "C:\Program Files\dotnet\sdk\2.1.701\Sdks\Microsoft.NET.Sdk\Sdk\Sdk.targets" because the file is missing.
我在文件夹中: C:\ProgramFiles(x86)\Microsoft Visual Studio\2019\Community\MSBuild\ 我只有子文件夹:

  • 15.0

  • 当前

  • 微软

Visual Studio Community 2019版本16.1.6.,.Net Framework版本4.7.03056

所以我想我需要升级MSBuild 15.0->16.0

我所尝试的:

  • 从以下位置安装Visual studio的生成工具:

  • 从克隆MBSBuild 我可以建立这个项目。但在C:\Program files(x86)\Microsoft Visual Studio\2019\Community\MSBuild\16上未生成任何文件

谢谢你的帮助。 伯恩吉特

PS:我正试图编译的项目是ist

更新Dotnet信息

dotnet --info
.NET Core SDK (gemäß "global.json"):
 Version:   2.1.701
 Commit:    8cf7278aa1

Laufzeitumgebung:
 OS Name:     Windows
 OS Version:  10.0.17134
 OS Platform: Windows
 RID:         win10-x64
 Base Path:   C:\Program Files\dotnet\sdk\2.1.701\

Host (useful for support):
  Version: 2.1.12
  Commit:  ccea2e606d

.NET Core SDKs installed:
  2.1.700 [C:\Program Files\dotnet\sdk]
  2.1.701 [C:\Program Files\dotnet\sdk]

.NET Core runtimes installed:
  Microsoft.AspNetCore.All 2.1.11 [C:\Program Files\dotnet\shared\Microsoft.AspNetCore.All]
  Microsoft.AspNetCore.All 2.1.12 [C:\Program Files\dotnet\shared\Microsoft.AspNetCore.All]
  Microsoft.AspNetCore.App 2.1.11 [C:\Program Files\dotnet\shared\Microsoft.AspNetCore.App]
  Microsoft.AspNetCore.App 2.1.12 [C:\Program Files\dotnet\shared\Microsoft.AspNetCore.App]
  Microsoft.NETCore.App 2.1.11 [C:\Program Files\dotnet\shared\Microsoft.NETCore.App]
  Microsoft.NETCore.App 2.1.12 [C:\Program Files\dotnet\shared\Microsoft.NETCore.App]

To install additional .NET Core runtimes or SDKs:
  https://aka.ms/dotnet-download
PM> 

请检查导入Microsoft.CSharp.targets的方式,方法如下:

然后生成引擎可以获得正确的路径来查找丢失的文件

(注:此变更适用于VS2017和VS2019)


另外:我已经检查了开源解决方案,它似乎以.net framework和.net标准为目标,我不确定为什么此错误消息来自SDK.targets,我建议您在
Visual Studio IDE
中或通过重新生成项目,您正在将旧样式的.NET msbuild项目的构建与.NET Core中的新sdk样式项目混合在一起。是否安装了
dotnet sdk
?只需在cmd中写入
dotnet--info
,并告诉我们输出的内容。@Baruch:谢谢您的评论。“我已经将结果添加到我的问题中了。@PavelAnikhouski:我是个新手。”。所以我不能对此发表评论。我只是想编译别人写的代码。假设存在这种技术的混合。在我看来,这似乎是一个更复杂的问题,仅仅“安装程序包xyz”并不能解决这个问题。你有相同的印象吗?@BerndGit嗨,这个问题有更新吗?我的解决方法是否可行?如果问题仍然存在,请共享更多详细信息:)
<LanguageTargets>$(MSBuildExtensionsPath)\$(VisualStudioVersion)\Bin\Microsoft.CSharp.targets</LanguageTargets>
<LanguageTargets>$(MSBuildExtensionsPath)\$(MSBuildToolsVersion)\Bin\Microsoft.CSharp.targets</LanguageTargets>