在reinstal win 10之后,我安装了VS 2019(之前使用VS 2013)。一切运行良好,只有一个带有svc服务的项目我无法使用WcfTextClient进行调试。生成正常,但出现WcfTestClient时,发生例外:FileNotFoundException:无法加载文件或程序集“ Microsoft.Build.Utilities.Core.dll,版本= 15.1.0.0,Culture = neutral,PublicKeyToken = b03f5f7f11d50a3a”或其中之一它的依赖关系。该系统找不到指定的文件。 恐怕是因为根据VS 2019的MSBulid版本是16.8.1。但是我找不到15.1.0.0版的配置位置。是必须的。试图更改devenv.exe.config和WcfTestClient.exe.config中的相对路径,但无效。该项目配置为以框架4.5.2为目标。如果我在aspx页面(没有WcfTestClient)中开始调试,则工作正常。如果我在安装了VS 2013和VS 2019的另一台计算机上尝试使用它,则该软件也可以在那里的VS 2019中使用。
项目设置为
<Project ToolsVersion="12.0" DefaultTargets="Build"
xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
所需的版本15.1.0.0指的是VS 2017,我从未在其计算机上安装过。 我试图在VS的IDE目录下找到的所有可能的配置中更改文件的版本和路径,但未成功。 然后我尝试为VS 2017安装vs_buildtools,但没有帮助(但实际上是15.9版)。 最后,我安装了MSBuild 15.1,也安装了v12.0,但错误仍然相同。
答案 0 :(得分:2)
根据错误消息,应该缺少version = 15.1.0.0 msbuild工具,并由它创建项目。以下是vs拥有的不同版本的msbuild以及msbuild的位置。
您可以在此处下载不同版本的msbuild:msbuild。
您可以在工具选项中找到Nuget软件包管理器,然后选择“管理nuget软件包”作为解决方案。在此界面中,您可以安装Microsoft.Build.Utilities.Core。