4

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

我创建了一个门控 MSBuild,它在签入 TFS 服务器时触发。到目前为止,MSBuild 中只包含了 9 个 C# 类项目,因为 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 失败。

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

4

3 回答 3

3

这看起来好像您在签入时包含了文件“Properties\DesignTimeResources.xaml”。

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

于 2012-10-04T20:01:10.470 回答
3

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

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

于 2013-11-05T15:03:14.370 回答
1

我在一个 VS2017 WPF 项目中遇到了类似的错误(BG1002:找不到文件),该项目无法构建,因为尽管我不再使用该图标,但缺少某个图标文件。我通过手动编辑 csproj 文件以重命名记事本中的引用解决了这个问题。

于 2019-03-01T02:04:28.737 回答