80

ビルドサーバーをセットアップしてからしばらく経ちましたので、何かを忘れたか、.NET 4.5が前回これを行ったバージョンとは異なる可能性がありますが、ここに問題があります。

ソース管理リポジトリを監視するようにビルドサーバーをセットアップしようとしています。何かが変更されたときはいつでも、サーバーに変更をプルしてプロジェクトをビルドしてもらいたいです。エラーがない場合は、ビルドサーバーで実行されているWebサイトにサイトを展開します。

以前、これを行ったとき、.NETのみをインストールすればこれを実行できると思っていましたが、このプロジェクトをビルドしようとすると、「C:\ Program Files \ MSBuild \ Microsoft \ VisualStudio \ v11 .0 \ WebApplications \ Microsoft.WebApplication.targets "がありません。行ってみると、見つからないことがわかります。実際、VisualStudio11のターゲットファイルはありません。

よく考えて頭を悩ませた後、外に出て「Windows 8 / .NET 4.5 SDK」を入手し、.NET 4.5 SDKが必要なターゲットファイルをインストールする可能性があると考えましたが、間違ってインストールしない限りインストールされませんでした。 。

したがって、プロジェクトをビルドするには、ビルドサーバーに何を配置する必要がありますか。VisualStudio2012全体をインストールする必要はありません。

4

6 に答える 6

25

msdnから:

Windows SDKには、完全なコマンドラインビルド環境が付属していません。コンパイラとビルド環境を別々にインストールする必要があります。コンパイラとビルド環境を含む完全な開発環境が必要な場合は、WindowsSDKの適切なコンポーネントを含むVisualStudio2012Expressをダウンロードできます。

これを修正するにはC:\Program Files (x86)\Reference Assemblies\Microsoft\Framework\.NETFramework\v4.5、開発マシン(ちなみにVisual Studio 2012があります)からビルドエージェントにフォルダーをコピーする必要がありました。この操作の後、Team Cityはそれ以上エラーを報告せず、mscorlib.dllはbinフォルダーに出力されませんでした。

于 2013-02-27T11:05:20.727 に答える
12

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

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

于 2014-06-16T10:53:56.430 に答える
8

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

于 2015-03-24T18:14:48.920 に答える