web-dev-qa-db-ja.com

ビルドサーバーでVisual Studioを使用せずにASP.NET 4.5をビルドする

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全体をインストールする必要はありません。

81
Zack

私の問題は、Windows 2008 BoxにWindows 8のWindowsソフトウェア開発キット(SDK)をインストールすることに関連していました。このページをさらに読むと、「Windows VistaおよびWindows Server 2008上の.NET Framework 4.5 SDKツール」という見出しが表示されます。これにより、次のことがわかります。

  1. サポートされているオペレーティングシステム(Windows 7、Windows 8など)でWindows SDK for Windows 8インストーラーを実行します。
  2. [場所の指定]画面で次のオプションを選択します。別のコンピューターにインストールするWindows SDKをダウンロードします。
  3. 次へボタンを押します。
  4. カスタマーエクスペリエンス向上プログラム(CEIP)への参加画面で質問に答えます。
  5. 次の画面で、.NET Framework 4.5 Software Development Kit機能を選択します。選択解除できる他のすべての機能の選択を解除します。
  6. [ダウンロード]ボタンを選択します。
  7. ダウンロード場所(手順2で指定)に移動し、次の.NET Framework 4.5 SDKツールインストーラーファイルを見つけます:sdk_tools4.msi、sdk_tools4.cab
  8. これらのファイルを組織内のWindows VistaまたはWindows 2008 Serverコンピューターにコピーできます。これらのファイルは、Windows VistaまたはWindows 2008 Serverコンピューター上の同じディレクトリにコピーする必要があります。注:これらのファイルを組織外または他のインストーラーの一部として再配布しないでください。
  9. Windows VistaまたはWindows 2008 Serverコンピューターでは、こちらのライセンス条項を確認してください。
  10. .NET Framework 4.5がコンピューターに既にインストールされているかどうかを確認します。それ以外の場合は、www.Microsoft.comから.NET Framework 4.5をダウンロードしてインストールします。
  11. 管理者権限でコマンドプロンプトを開きます。
  12. .NET Framework 4.5 SDKツールのインストーラーファイルがコピーされたディレクトリに移動します。
  13. コマンドラインを使用して.NET Framework 4.5 SDKツールをインストールします。Msiexec/ i sdk_tools4.msi VSEXTUI = 1
34
SwampyFox

Visual Studioを使用せずにCIサーバーで実行するには、少数のフォルダーを開発マシンからCIサーバー上の同じ場所にコピーするだけです。 SDKをインストールする必要はありません。

VS 2015:

  • C:\ Program Files(x86)\ MSBuild\Microsoft\VisualStudio\v14.0\Web
  • C:\ Program Files(x86)\ MSBuild\Microsoft\VisualStudio\v14.0\WebApplications

VS 2013:

  • C:\ Program Files(x86)\ MSBuild\Microsoft\VisualStudio\v12.0\Web
  • C:\ Program Files(x86)\ MSBuild\Microsoft\VisualStudio\v12.0\WebApplications

VS 2012:

  • C:\ Program Files(x86)\ MSBuild\Microsoft\VisualStudio\v11.0\Web
  • C:\ Program Files(x86)\ MSBuild\Microsoft\VisualStudio\v11.0\WebApplications

VS 2010:

  • C:\ Program Files(x86)\ MSBuild\Microsoft\VisualStudio\v10.0\Web
  • C:\ Program Files(x86)\ MSBuild\Microsoft\VisualStudio\v10.0\WebApplications

。NET 4.6:

  • C:\ Program Files(x86)\ Reference Assemblies\Microsoft\Framework\.NETFramework\v4.6

。NET 4.5.2:

  • C:\ Program Files(x86)\ Reference Assemblies\Microsoft\Framework\.NETFramework\v4.5.2

。NET 4.5.1:

  • C:\ Program Files(x86)\ Reference Assemblies\Microsoft\Framework\.NETFramework\v4.5.1

。NET 4.5:

  • C:\ Program Files(x86)\ Reference Assemblies\Microsoft\Framework\.NETFramework\v4.5

。NET 4.0.1:

  • C:\ Program Files(x86)\ Reference Assemblies\Microsoft\Framework\.NETFramework\v4.0.1

。NET 4.0:

  • C:\ Program Files(x86)\ Reference Assemblies\Microsoft\Framework\.NETFramework\v4.0

または、 Matt推奨 のように、プロジェクトのサブディレクトリにコピーして、<MSBuildExtensionsPath32> MSBuild内の場所(通常は.csproj または .vbproj)ファイル。

これを行うと、プロジェクトがコンパイルされます。

また、VisualStudioVersion環境変数をVisual Studioバージョン(VS2010の場合は10.0、VS2012の場合は11.0、VS2013の場合は12.0、VS2015の場合は14.0)に明示的に設定する必要があります。

84
NightOwl888

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フォルダーに出力されませんでした。

25
Marius

Microsoft Build Tools 201 は、ダウンロードページで説明されているように、この場合に役立ちます。

コンピューターにVisual Studioがインストールされていない場合は、Build Tools 2013を使用してマネージアプリケーションをビルドできます。このダウンロードには、Visual BasicおよびC#コンパイラも含まれています。 (以前のバージョンでは、これらのツールはスタンドアロンの.NET Frameworkに含まれていました。)

12
Rajesh

私の部Win 7ビルドマシンにインストールされているものに最小限のアプローチを取ることが好きです。ただし、レジストリキーに潜在的な問題があるため、ファイル/フォルダーを単にコピーして貼り付けるのは好ましくありません。 VS 2013をインストールする代わりに、次のはるかに小さくて無料のコンポーネントをインストールしました。これで、開発チームはVS 2013 Webアプリを正常に構築できます。

7
ckkkitty

Visual Studio Agentsでこの問題を解決します。

Visual Studio Agents 2012をインストールしてみてください。

http://www.Microsoft.com/en-us/download/details.aspx?id=38186

6
Jean