Build Serverをセットアップしてからしばらく経ったので、何かを忘れたか、.NET 4.5は前回これを行ったバージョンとは異なるかもしれませんが、ここに問題があります。
ソース管理リポジトリを監視するビルドサーバーをセットアップしようとしています。何かが変更されるたびに、サーバーが変更を取得してプロジェクトをビルドするようにします。エラーがなければ、ビルドサーバーで実行されているWebサイトにサイトを展開します。
過去にこれを行ったとき、.NETのみをインストールしてこれを行うことができると思っていましたが、このプロジェクトをビルドしようとすると、「C:\ Program Files\MSBuild\Microsoft\VisualStudio\v11」というエラーが表示されます.0\WebApplications\Microsoft.WebApplication.targets」が欠落しているため、行ってみると欠落していることがわかります。実際、Visual Studio 11のターゲットファイルはありません。
よく考えて頭を悩ませた後、.NET 4.5 SDKが必要なターゲットファイルをインストールするかもしれないと思って「Windows 8/.NET 4.5 SDK」を入手しました。 。
したがって、プロジェクトをビルドするには、ビルドサーバーに何を配置する必要がありますか。 Visual Studio 2012全体をインストールする必要はありません。
私の問題は、Windows 2008 BoxにWindows 8のWindowsソフトウェア開発キット(SDK)をインストールすることに関連していました。このページをさらに読むと、「Windows VistaおよびWindows Server 2008上の.NET Framework 4.5 SDKツール」という見出しが表示されます。これにより、次のことがわかります。
Visual Studioを使用せずにCIサーバーで実行するには、少数のフォルダーを開発マシンからCIサーバー上の同じ場所にコピーするだけです。 SDKをインストールする必要はありません。
VS 2015:
VS 2013:
VS 2012:
VS 2010:
。NET 4.6:
。NET 4.5.2:
。NET 4.5.1:
。NET 4.5:
。NET 4.0.1:
。NET 4.0:
または、 Matt推奨 のように、プロジェクトのサブディレクトリにコピーして、<MSBuildExtensionsPath32>
MSBuild内の場所(通常は.csproj
または .vbproj
)ファイル。
これを行うと、プロジェクトがコンパイルされます。
また、VisualStudioVersion環境変数をVisual Studioバージョン(VS2010の場合は10.0、VS2012の場合は11.0、VS2013の場合は12.0、VS2015の場合は14.0)に明示的に設定する必要があります。
msdn から:
Windows SDKには、完全なコマンドラインビルド環境が付属しなくなりました。コンパイラーとビルド環境を個別にインストールする必要があります。コンパイラとビルド環境を含む完全な開発環境が必要な場合は、Windows SDKの適切なコンポーネントを含むVisual Studio 2012 Expressをダウンロードできます。
これを修正するために、フォルダーC:\Program Files (x86)\Reference Assemblies\Microsoft\Framework\.NETFramework\v4.5
を開発マシン(Visual Studio 2012がインストールされている)からビルドエージェントにコピーする必要がありました。この操作の後、Team Cityはそれ以上エラーを報告せず、mscorlib.dllはbinフォルダーに出力されませんでした。
Microsoft Build Tools 201 は、ダウンロードページで説明されているように、この場合に役立ちます。
コンピューターにVisual Studioがインストールされていない場合は、Build Tools 2013を使用してマネージアプリケーションをビルドできます。このダウンロードには、Visual BasicおよびC#コンパイラも含まれています。 (以前のバージョンでは、これらのツールはスタンドアロンの.NET Frameworkに含まれていました。)
私の部Win 7ビルドマシンにインストールされているものに最小限のアプローチを取ることが好きです。ただし、レジストリキーに潜在的な問題があるため、ファイル/フォルダーを単にコピーして貼り付けるのは好ましくありません。 VS 2013をインストールする代わりに、次のはるかに小さくて無料のコンポーネントをインストールしました。これで、開発チームはVS 2013 Webアプリを正常に構築できます。
Visual Studio Agentsでこの問題を解決します。
Visual Studio Agents 2012をインストールしてみてください。
http://www.Microsoft.com/en-us/download/details.aspx?id=38186