2017-11-02 11 views
2

ライブラリプロジェクトをnetstandard2.0からnet461に移行しています。一部のライブラリは.NET標準をまだサポートしていないため、ホスティングアプリケーションはnet461を実行しており、netstandard2.0を使用するライブラリを参照しています。net461がnetstandard2.0を参照しているときにVisual StudioビルドでVSTSが失敗する

これは、すべてが実行されてビルドされるVisual Studio 15.3で完全にローカルで動作します。

Microsoft documentationによると、SDK 2.0を実装した.NET Standardは4.6.1を実装しています。これはローカルで動作するためです。 Visual Studioのオンライン(VSTS)でビルドし実行すると、のような複数のエラーで失敗し

.NET Standard support

パッケージMicrosoft.AspNetCore.Mvc 2.0.0、.NETFramework(バージョンnet461と互換性がありません= v4.6.1)。パッケージMicrosoft.AspNetCore.Mvc 2.0.0はサポートされています。netstandard2.0を(.NETStandard、バージョン= V2.0)私はgithubの議論をよく読んで

hereとツーリングの問題と追加されている同様の問題を語るhere.NET Core Tool Installerコア2.0をインストールするビルドタスクはまだ運がありません。

VSTSでのビルドを行うには、何が必要ですか?

UPDATE:このスレッドhttps://github.com/dotnet/standard/issues/454が更新を必要とするVSTSの話が見つかり

(Visual Studioのように変更タイトルMSビルドのビルドの代わりの)

私はVS Enterprise 15.4.1、VSTS Build is running version 15.3.5 todayを実行しています。これはgithubの問題で十分です。これはさらに混乱します。

答えて

1

dotnet restoredotnet buildと完全に動作するバージョン2.* (preview)を使用して回避策を見つけました。

MSビルドまたはVisual Studio 2017ビルドを使用する代わりに、ビルドタスクを次のdotnetタスクに置き換えてください。

(プライベートフィードがない場合はdotnet buildはあなたのためにパッケージを復元するので、dotnet restoreコマンドは必要ありません)。

TL; DR;これを代わりに使用してください:

Working build tasks

関連する問題