Xamarin Studio/Visual Studio损坏 - 项目中不存在目标“Build”。(MSB4057)

7

在使用Visual Studio(最后是2012版本)多年后,我现在开始使用Xamarin Studio。然而,通过导入项目和创建新的Android项目,我已经搞砸了Xamarin Studio。现在,在启动新项目时,我遇到了以下错误:

The target "Build" does not exist in the project. (MSB4057)

步骤如下:

开始一个新项目

构建结果

我尝试修复我的安装,但没有任何改变。我尝试重新安装,但也没有任何改变。除了完全卸载和重新安装之外,我还有哪些选择?

我正在使用Xamarin Studio 4.2.2,并确认我现在在Visual Studio 2012中遇到了同样的问题。虽然我可以手动使用MSBuild.exe构建项目,但除此之外两个IDE都无法正常工作。


那么您重新安装后,是否继续打开原始的解决方案/项目文件?或者还没有要打开的解决方案/项目?对我来说,它似乎试图查找名为“Build”的目标,可能在项目或解决方案文件中定义,最有可能是项目文件。如果这是VS,我会更有信心地说,因为编译过程只是将构建目标委托给csproj文件中的MSBuild,但是使用Xamarin Studio时,我不确定是否相同。 - Adam Houldsworth
对于现有和新项目,我都会遇到上述错误。 - wonea
1
个人而言,我也会在Xamarin论坛上发布这篇文章。 - Adam Houldsworth
2个回答

4
我实际上已经追踪到问题是与.Net Framework设置有关,通过在Xamarin IDE中调整构建设置,我不知何故破坏了它。为了诊断这个问题,在Visual Studio 2012中我打开了MSBuild构建设置以进行诊断;
然后在C:\Windows\Microsoft.NET\Framework\v4.0.30319\Microsoft.Common.targets中发现了一个问题,并使用DIFF工具将设置与一个具有工作构建过程的机器隔离开来 - 复制缺失的条目。
这似乎是Xamarin Studio中的一个错误,等有时间时,我将重现此错误以进行错误报告。

我仍然会打开一个与这个问题相关的工单,并稍后回来提供复现步骤。在那之前,他们可能已经开始修复它了。 - Adam Houldsworth

1
Xamarin Studio不会在正常使用过程中打开任何MSBuild目标文件(即使是只读模式)。唯一打开这些文件的是由Microsoft提供的构建引擎,XS和VS都使用该引擎。可能发生的情况是,在错误面板中双击构建错误时,VS / XS打开了目标文件,然后您意外地在IDE中修改并保存了该文件。虽然这似乎非常不可能,但这是我能想到的唯一可能性。另一个选择是故意编辑这些文件,这可能更不可能;)

感谢你的见解,我不认为我改变了构建文件。我确实不记得删除构建选项。我唯一改变的是项目和解决方案选项(在我的回答中提到),当时我试图手动将一个.Net类库重新用于PCL。 - wonea
面对完全相同的问题,主要的MSBuild文件从未打开。 - smoothdeveloper

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接