TFS (2012) サーバーをセットアップしたばかりで、TFS ビルド サーバーを介して完全なコード (VS 2010 の .NET 4.0 で記述) をビルドしようとしています。しかし、私のソリューションには、リンクされたファイルを含む WCF RIA プロジェクトもあります。これは、リンクされたファイルが他の場所でも使用されており、WCF/Silverlight で一般的な .NET バイナリへの参照を追加する可能性がないためです。
私の開発マシンではすべてが問題なくビルドされますが、すべてをチェックインして標準のビルド定義を作成し、そのビルド定義を実行すると、次の問題が発生します。リンクされたファイルにはusings
(UsingNamespace など)、私たちによってビルドされ、WCF/Silverlight の前にビルドされる他のプロジェクトがありますが、TFS ビルド サーバーを介してビルド中に次のエラーが表示されます。
型または名前空間 'UsingNamespace' が見つかりませんでした (using ディレクティブまたはアセンブリ参照がありませんか?)'
私が見たこの問題の解決策はありますか?
編集1
Copy to Output Directory
リンクされたファイルのプロパティをに設定しようとしましCopy Always
たが、これでも予想と同じエラーが発生します。問題は、リンクされたファイルが使用できる場所に配置されているusings
が、WCF RIA サービスがアクセスできないことです。
編集2
ローカル テスト TFS を試してみたところ、自分のやりたいことを実行でき、そこで、リンクされたファイル ビルドを含むプロジェクトを作成するために必要なソリューションだけでビルド定義を作成しました。これで問題なく動作しました。次に、テスト TFS と同じソリューションを持つ新しいビルド定義を使用して、TFS サーバーで同じことを試しましたが、ここでは機能しませんでした。私が確実に知っている唯一の違いは、テスト用の TFS が TFS 2012 Update 1 であり、運用用の TFS にはまだ Update 1 がないことです。来週取り付けてみます。
編集3
運用 TFS を Update 1 に更新しましたが、リンクされたファイルを使用して Silverlight アプリケーションをビルドするために必要なプロジェクトのみを含む一時的なビルド定義ではまだ機能していません。2 つのワークスペースは両方のサーバーで同じであり、ビルドするプロジェクトも同じです。