4

私が抱えていたMSBuildの問題を解決しようとして、約3日間困惑しています。私のソリューションには、10個のプロジェクトがあります。9 つのプロジェクトは C# クラス プロジェクトであり、メイン EXE である 1 つのプロジェクトは C# WPF アプリケーション プロジェクトです。

TFS サーバーへのチェックイン時にトリガーされるゲート付き MSBuild を作成しました。C# WPF アプリケーション プロジェクトがまだビルド中であったため、これまでに 9 つの C# クラス プロジェクトのみが MSBuild に含まれています。C# WPF アプリケーション プロジェクトが完了し、複数のコンピューターで問題なく (実行時およびコンパイル時に) 完全に機能するようになりました。

チェックインできるように、新しい C# WPF アプリケーション プロジェクトを含めるようにビルドを変更しました。問題は、現在含まれているこの C# WPF アプリケーション プロジェクトにあり、MSBuild は次の 2 つのエラーで失敗します。

 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 が失敗するのは奇妙に思えます。C# WPF アプリケーション プロジェクトを MSBuild から削除すると、すべて正常に戻ります。そのため、C# WPF アプリケーション プロジェクトに異常があり、MSBuild が失敗します。

私はここで必死になっているので、どんな助けも大歓迎です。あなたが与えることができる助けや洞察を前もって感謝します!

4

3 に答える 3

3

MS Expression Blend はProperties\DesignTimeResources.xaml、プロジェクトにファイルを追加して、グローバル style.xaml ファイルなどの共通リソースの場所を認識できるようにします。

Expression Blend でプロジェクトを開くと、このファイルがプロジェクトに追加されますが、ファイルがソース コード管理に追加されない場合があります。Visual Studio に戻って修正するには、ソリューション エクスプローラーに移動し、[プロパティ] に移動して、DesignTimeResources.xaml を右クリックします。Blend を再び使用しない場合は、ファイルを削除するか、ソース コード管理に追加してください。

于 2013-11-05T15:03:14.370 に答える
3

チェックインにファイル 'Properties\DesignTimeResources.xaml' を含めているように見えます。

以前に複数のマシンでファイルをコピーまたは圧縮していた場合は、TFS に送られるファイルに含まれていることを確認してください。

于 2012-10-04T20:01:10.470 に答える