C# 使用msbuild生成解决方案后出现错误MSB4062

C# 使用msbuild生成解决方案后出现错误MSB4062,c#,.net,msbuild,C#,.net,Msbuild,我尝试使用使用msbuild的脚本构建解决方案。 在VS 2017中,它工作得非常好,但不幸的是,在使用VS 2019将项目转移到计算机后,我无法以这种方式构建它。 在解决方案的少数项目中,我看到了相同的错误 错误MSB4062 :无法从程序集C:\Program Files(x86)\MSBuild\Microsoft\VisualStudio\v16.0\Web\Microsoft.Web.Publishing.Tasks.dll加载“CheckPathAttributes”任务。无法加载文

我尝试使用使用msbuild的脚本构建解决方案。 在VS 2017中,它工作得非常好,但不幸的是,在使用VS 2019将项目转移到计算机后,我无法以这种方式构建它。 在解决方案的少数项目中,我看到了相同的错误

错误MSB4062 :无法从程序集C:\Program Files(x86)\MSBuild\Microsoft\VisualStudio\v16.0\Web\Microsoft.Web.Publishing.Tasks.dll加载“CheckPathAttributes”任务。无法加载文件或程序集“Microsoft.Build.Utilities.Core,Ve” rsion=15.1.0.0,区域性=neutral,PublicKeyToken=b03f5f7f11d50a3a'或其依赖项之一。系统找不到指定的文件。确认声明正确,程序集及其所有依赖项可用,并且任务包含实现Microsoft.Build.Framework.ITask的公共类


在解决方案文件夹中,搜索隐藏的
.vs
文件夹并删除该文件夹。然后打开VS2019,打开解决方案,进行清理和重建

另外,看看您的错误,它也可能是由以下事实引起的:您的脚本需要依赖于MSBUILD 15.0,但您使用的是VS 2019,这意味着MSBUILD v16.0。我建议你也要更新你的脚本


让我知道它是否有效/解决了您的问题。

您是否尝试过干净的版本?有时,这些错误是由于从一个版本的VS升级到较新版本的Net时VS project失败造成的。版本引用.proj文件中的版本。您可以使用记事本打开项目以获取更多信息。我有时做的是构建一个新的虚拟项目,并将新项目中的版本与旧项目中的版本进行比较。然后编辑旧项目并更改版本。另一种选择是从头开始构建一个新项目。你可能没有网络。在新的计算机上发布。我按照你最初的建议做了,但没有成功。也许它真的是关于脚本过时的,所以我将尝试思考如何解决msbuild版本差异的问题。