2012-10-04 37 views
3

我被困了大約3天,現在試圖解決我一直遇到的MSBuild問題。在我的解決方案中,我有10個項目。 9個項目是C#類項目和1個主要EXE項目,是一個C#WPF應用程序項目。MSBuild在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失敗。

我越來越絕望在這裏,所以任何幫助,非常感謝。提前感謝您提供的任何幫助或見解!

+0

您是否驗證了您正在提交文件'Properties \ DesignTimeResources.xaml'與您的更改? –

+0

我們沒有任何該名稱的文件。 –

+0

然後檢查您是從.csproj文件還是從其他.XAML文件中提取此文件。在記事本中打開.csproj並搜索它。與.XAML文件類似。 –

回答

2

這看起來好像要包括在您檢查文件「屬性\ DesignTimeResources.xaml」。

如果您以前剛剛被複制或壓縮周圍的多臺機器中的文件,只是檢查,以確保它包含在進入TFS的文件中。

+0

我們沒有任何該名稱的文件。 –

+0

在做了仔細檢查之後,我們確實有了那個缺失的文件,沒有人知道它來自哪裏。刪除檢入後是完美的,應用程序仍按預期工作。我一直認爲這是一個服務器錯誤。謝謝 –

+0

低估答案。頭部拍打和呻吟總是會隨之而來。老實說令人失望的是,TFS構建服務器上的Microsoft錯誤消息不足以表明實際上缺少關鍵文件。 – TernaryTopiary

3

MS Expression Blend喜歡將Properties\DesignTimeResources.xaml文件添加到您的項目中,以便它知道在哪裏可以找到像全局styles.xaml文件這樣的公共資源。

如果您在Expression Blend中打開項目,它會將此文件添加到項目中,但它可能不會將該文件添加到源代碼控制。在Visual Studio中的修復是去解決方案資源管理器,導航到屬性,然後右鍵單擊DesignTimeResources.xaml。如果你不再使用Blend,只需刪除文件,否則將其添加到源代碼控制。

相關問題