MSBuild在C#WPF应用程序项目上失败

问题描述 投票:4回答:3

我已经被困了大约3天,现在试图解决我一直遇到的MSBuild问题。在我的解决方案中,我有10个项目。 9项目是C#类项目和1个项目,主要的EXE是C#WPF应用程序项目。

我创建了一个门控MSBuild,它在签入TFS服务器时被触发。到目前为止,只有9个C#类项目已包含在MSBuild中,因为C#WPF应用程序项目仍在构建中。 C#WPF应用程序项目现已完成并在多台计算机上完全正常运行(运行时和编译时),没有问题。

我更改了构建以包含新的C#WPF应用程序项目,以便可以检入。问题是现在包含此C#WPF应用程序项目,MSBuild失败并出现以下两个错误:

 C:\Windows\Microsoft.NET\Framework64\v4.0.30319\Microsoft.WinFX.targets (269): File 'Properties\DesignTimeResources.xaml' cannot be found.
 C:\Windows\Microsoft.NET\Framework64\v4.0.30319\Microsoft.WinFX.targets (269): The project file contains a property value that is not valid.

考虑到整个解决方案在多台计算机上构建并运行,因此MSBuild失败似乎很奇怪。如果我从MSBuild中删除C#WPF应用程序项目,一切都很好,所以C#WPF应用程序项目有一些奇怪的东西导致MSBuild失败。

我在这里绝望,所以任何帮助都非常感谢。提前感谢您提供的任何帮助或见解!

wpf visual-studio-2010 c#-4.0 msbuild tfs2010
3个回答
3
投票

这看起来好像在您的签入中包含文件'Properties \ DesignTimeResources.xaml'。

如果您以前只是在多台机器上复制或压缩文件,只需检查以确保它包含在进入TFS的文件中。


3
投票

MS Expression Blend喜欢将Properties\DesignTimeResources.xaml文件添加到您的项目中,以便它知道在哪里可以找到诸如全局styles.xaml文件之类的公共资源。

如果您在Expression Blend中打开一个项目,它会将此文件添加到项目中,但它可能不会将该文件添加到源代码控件。 Visual Studio中的修复程序是转到解决方案资源管理器,导航到Properties然后右键单击DesignTimeResources.xaml。如果您不再使用Blend,则只需删除该文件,否则将其添加到源代码控制中。


0
投票

我有一个VS2017 WPF项目的类似错误(BG1002:文件未找到),因为尽管我不再使用该图标,但由于某个图标文件丢失而无法构建。我通过手动编辑csproj文件来重新命名记事本中的引用来解决这个问题。

© www.soinside.com 2019 - 2024. All rights reserved.