2017-05-16 4 views
2

まず第一に、私は唯一のいくつかのマシン上で、このビルドエラーを取得しています:アイデンティティ とVisual Studioでプロジェクトsdkのバージョンを統合できないのはなぜですか?

エラーCS1705総会「***「***、バージョン= 1.0.0.0、文化=ニュートラル、 PublicKeyToken =ヌル '参照' System.Net.Http、Version = 4.1.1.1、 Culture =ニュートラル、PublicKeyToken = b03f5f7f11d50a3a ' 'というIDを持つ参照アセンブリ 'System.Net.Http'よりもバージョンが高い ' System.Net.Http、Version = 4.1.1.0、Culture =ニュートラル、 PublicKeyToken = b03f5f7f11d50a3a '*** C:\ *** \ CSC 1 Active

私は、それが何とかSDKのバージョンと関連していると思います。私がを持っているいくつかのプロジェクトでは、私がプロパティウィンドウで見ることができるものからMicrosoft.NETCore.App 1.1.2を持っている間。

パッケージの更新後、ビルドは成功します(ただし、なぜすべてのパッケージを更新する必要がありますか?)。

しかし、まだsdkのバージョンが異なります。そして今、私は、Visual Studioのこの統合機能を使用しようとしている:

以下のバージョンが原因 プロジェクトまたはパッケージで追加の制約にunavaibleです:ツールチップに言う

enter image description here

.config

すべてのプロジェクトを新しいSDKにアップグレードするにはどうすればよいですか?そして将来どのように他のマシンでビルドを中断しないようにするには?

+0

VSを完全に閉じると、コマンドラインで 'dotnet restore'を実行してソリューションを再度開きますか?このパッケージは暗黙的に参照され、NuGet UIはこのパッケージの更新を明示的に行わないと想定されています。 –

+0

'restore'が成功しました。解決策をもう一度開いた後、私はエラーリストに「1.1.2から1.1.1へのMicrosoft.NETCore.Appの検出パッケージダウングレード」という警告が表示されます。整理はまだ動作しません – astef

+0

使用しているVisual Studioのバージョンによって異なりますが、Visual Studio 2015を使用している場合は、 'project.json'ファイルを共有してください。 Visual Studio 2017を使用している場合は、あなたの '* .csproj'ファイルを共有してください。 - ターゲットとするフレームワークを探しており、すべてのプロジェクトが同じ(または互換性のある)ものを指していることを確認しています。 – Svek

答えて

7

一部のプロジェクトで手作業でアップグレードした場合、Microsoft.NETCore.Appパッケージには、<PackageReference Update="Microsoft.NETCore.App" Version="1.1.1" />のような要素が含まれます。

理由は、​​SDKが暗黙のパッケージ参照を作成するためです。

パッケージは暗黙的に参照されるため、NuGetはこれを最初に実行してはならず、現在のVSアップデートは暗黙的に参照されているパッケージを更新できなくなります。

  1. は/変更​​のバージョンを設定し、すべてのPackageReferenceの要素を削除します。

    あなたはここに2つのことを行うことができます。これによりSDKバージョン(MSBuild/dotnet cliに含まれています)でバージョンが選択されます。あなたのcsprojファイルの<PropertyGroup>

  2. 1 +、これはSDKの暗黙的な参照が使用するバージョンを設定します

    <RuntimeFrameworkVersion>1.1.2</RuntimeFrameworkVersion> 
    

    を設定します。その後、

    あなたのcsprojファイルの<PropertyGroup>
  3. 1 +、

    <DisableImplicitFrameworkReferences>true</DisableImplicitFrameworkReferences> 
    

    を設定し、手動で

Microsoft.NETCore.Appの所望のバージョンをインストールし、私はそれがないので、オプション1で行くお勧めしますcsprojファイルをそれ以上修正する必要があります(新規プロジェクトの追加、ソリューションの再構築など)。

関連する問題