【问题标题】:Xamarin Studio/Visual Studio Broken - The target "Build" does not exist in the project. (MSB4057)Xamarin Studio/Visual Studio Broken - 项目中不存在目标“构建”。 (MSB4057)
【发布时间】:2014-01-14 16:46:30
【问题描述】:

在使用 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,我会更有信心地说,因为编译过程只是委派给 MSBuild,并在 csproj 文件中使用构建目标,但对于 Xamarin Studio,我不确定这是否相同。
  • 对于现有项目和新项目,我都会收到上述错误。
  • 就我个人而言,我也会在Xamarin Forums 上交叉发布此内容

标签: c# visual-studio-2012 windows-7 xamarin xamarin-studio


【解决方案1】:

我实际上已经设法将问题追查到 .Net 框架设置的问题,不知何故,通过在 Xamarin IDE 中玩弄构建设置,我已经损坏了它。为了在 Visual Studio 2012 中诊断此问题,我将 MSBuild 构建设置打开为诊断;

然后发现 C:\Windows\Microsoft.NET\Framework\v4.0.30319\Microsoft.Common.targets 存在问题,并使用 DIFF 工具将设置与具有工作构建过程 - 复制缺失的条目。

这似乎是 Xamarin Studio 中的一个错误,如果时间允许,我将不得不重现此错误报告。

【讨论】:

  • 我仍然会打开一个链接了这个问题的票,稍后再返回复制步骤。他们也许可以在此之前开始修复它。
【解决方案2】:

作为正常使用的一部分,Xamarin Studio 不会打开任何 MSBuild 目标文件(即使在只读模式下)。唯一打开这些文件的是微软提供的构建引擎,XS 和 VS 都使用。

可能发生的情况是,当在 Error Pad 中双击构建错误时,VS/XS 打开了目标文件,然后您不小心修改了该文件并将其保存在 IDE 中。虽然这似乎不太可能,但这是我唯一能想到的。

另一种选择是故意编辑这些文件,这可能更不可能;)

【讨论】:

  • 感谢您的洞察力,不要以为我更改了构建文件。当然不记得删除构建选项。我唯一改变的是项目和解决方案选项(在我的回答中提到),当时我试图手动将 .Net 类库重新用于 PCL 类库。
  • 面临完全相同的问题,主 msbuild 文件从未打开
猜你喜欢
  • 2017-06-06
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2022-08-11
  • 2017-08-03
相关资源
最近更新 更多