2017-02-11 17 views
1

私は標準の.netフレームワークライブラリを含めて実行したいので、.netフレームワーク(マルチプラットフォームコアではない)を対象としたasp.net mvcコアアプリケーションを作成しました。私がAzureでホスティングするので、クロスプラットフォームは私にとっては無関係です。ビルドVS2017 .net完全な.netフレームワークをターゲットとするコアアプリケーション

ソリューションは、次のようになります。

Project Files

私は(大規模ソリューションの一部である)、このプロジェクトでの作業が、構築するとき、私は次のエラーを取得する構築VSTSを取得しようとしています:

Build errors

これはよくあるエラーのようです。これらの.csprojベースのプロジェクトをビルドするために私のビルド定義はどのように見えるのですか?多くの情報があるようですが、決定的な答えはありません。うまくいけば、その答えがここにあることができ、人々はContinuous Integrationビルドの仕方に関する情報を他の場所で探すのを止めることができます。

解決策レベルでは、私のナゲットパッケージを含むパッケージフォルダが見つかりませんでしたが、これはなぜですか?プロジェクトには必ずナゲットパッケージが含まれています。

+0

Lucaのソリューションでこの問題を解決しますか?プライベートビルドエージェントを設定する必要があります。 –

+0

@ starain-MSFTはい。 –

答えて

2

プロジェクトでは、.NET Core用の最新のMSBuildベースのプロジェクトファイルを使用しています。 拡張子はまだ.csprojですが、XMLスキーマは.NET46(およびそれ以前のバージョン)で使用されている通常の.csprojとは異なります。

あなたは、例えば.csprojファイルをビルドするための適切なツールを必要とする:

  • のVisual Studio 2017:あなたのプライベートビルドエージェントにインストールします。 VSTSホストのビルドエージェントにはまだVS2017がインストールされていません。
  • .NET Core SDK 1.0.0-preview4-004233(またはそれ以上):このSDKには、MSBuild .NETコアベースのプロジェクト用のコマンドラインツール「dotnet」が含まれています。

使用しているmsbuildがVS2015(バージョン14.0)に同梱されていることに注意してください。このような.csproj形式ファイルはサポートされていません。

一方、マルチプラットフォームや.NET Core以外の利点がない場合は、どうしてそれを使用していますか? NET 4.6をターゲットとする通常のASP.NET 4 Webプロジェクトを作成しました。

+0

プロジェクト構造が古いものより優れているので、私はそれを使用しています。 –

+0

プライベートビルドエージェントを作成する必要がありましたが、Visual Studioをインストールする必要はありませんでした。ちょうどドットネットコアのcliツールと.netフレームワーク4.6.2 SDKとターゲットパック。 –

+0

2番目のオプション( ".NET Core SDK")には.NET Core CLIが実際に含まれています:) –

関連する問題