2016-08-01 19 views
6

.NET Framework 4.6用に.NETコアを使用しないで、複数のプロジェクトの.slnソリューションを利用しています。今度はASP.NET Coreを使用して新しいWebプロジェクトを追加しましたが、それでも.NET Framework 4.6を対象としています。 PowerShellのベースのビルドスクリプトはNuGetパッケージはそれを復元含み、このように呼ばれている:ビルドサーバーでASP.NETコアプロジェクトを使用したソリューションを構築する

MSBuildの自動検出:使用MSBuildのバージョンから「'14 .0' これは、次のメッセージで失敗し

nuget.exe restore $solutionFile -NonInteractive 

C:\ Program Files(x86)\ MSBuild \ 14.0 \ bin 'にあります。 MSB4019:Das importierteプロジェクト "C:\ Program Files(x86)\ MSBuild \ Microsoft \ VisualStudio \ C:\ GitLabCI \ builds \ 024ca24f \ 0 \ team \ MyTeam \ src \ MyWeb \ MyWeb.xproj(7,3) v14.0 \ DotNet \ Microsoft.DotNet.Props "が見つかりませんでした。 Vergewissern Sie sich、dass der Pfad inDéclarationkorrekt undDataträgerの儀式の前に死ぬ。 System.Management.Automation.RemoteException

MSBuildのサポートファイルが見つからないようです。しかし、ASP.NET Coreツールをインストールすることはできません。なぜなら、ビルドサーバーに完全なVisual Studio 2015 IDEをインストールする必要があると主張しているからです。最低限のフットプリント、ビルドツール、フレームワークのために、他のすべてをインストールすることができます。

NuGetパッケージの復元を省略すると、明らかにアセンブリが見つからないため、ビルドが失敗します。

完全なVS IDEなしでASP.NET Core 1.0 RTMのMSBuildサポートをインストールするにはどうすればよいですか?

更新:ビルドサーバー・マシンにMSBuildの\ VisualStudioを\のv14.0 \ \プログラムファイル(x86の):私はCから二つのディレクトリDotNetDotNet.Webをコピーしました。 NuGetパッケージは、働いていたリストアが、ビルドは、プロジェクトの数については、以下のメッセージで失敗します。

C:\ GitLabCI \ビルド\ 0 \チーム\ MyTeam \ SRC \共通\ Common.csproj 024ca24f \:エラーMSB4057:Das Ziel "_GenerateDependencyFragmentJson"は、すべてのプロジェクトで使用されています。

「ターゲット '_GenerateDependencyFragmentJson'はプロジェクトに存在しません」というように大まかに変換されます。 Googleはその言葉を知らない。

私は、盲目的にファイルをあるマシンから別のマシンにコピーするのは良いことではないことを認識しています。少なくともそれ以降のエラーメッセージが生成されます。

+0

パッケージを復元するには 'dotnet restore'を使う必要があります – Tseng

+1

まだNuGetの復元が必要です。ソリューションには他の.csprojファイルもありますが、ASP.NET Coreだけではありません。 – ygoe

+0

@ygoe解決策を見つけましたか? –

答えて

0

これは私の元の質問に対する答えではないかもしれませんが、問題に対する(不快な)答えです。

ビルドサーバー(エージェント)に完全なVisual Studio 2015をインストールします。これには、開発マシンのように、これらのプロジェクトに対処するために必要なすべてが含まれています。それはちょうど9ギガバイトのディスクスペースと別のライセンスが必要ですが、ちょっと、それは便利だろうと言った。

関連する問題