2017-06-09 21 views
0

私は標準2.0ライブラリプロジェクトにいくつかの標準ナゲットを追加しようとしました。しかし、私はエラーの次のタイプを取得コンパイルする場合:両方nugetsはネット標準のサポートを宣言しリファレンスシステムナゲットfrom .net標準ライブラリ

<Project Sdk="Microsoft.NET.Sdk"> 

    <PropertyGroup> 
    <TargetFramework>netstandard2.0</TargetFramework> 
    </PropertyGroup> 

    <ItemGroup> 
    <PackageReference Include="System.Net.WebSockets" Version="4.3.0" /> 
    <PackageReference Include="System.Threading.Tasks.Dataflow" Version="4.7.0" /> 
    </ItemGroup> 

</Project> 

The type 'IDisposable' exists in both 'System.Runtime, Version=4.1.0.0, 
Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a' and 
'netstandard, Version=2.0.0.0, Culture=neutral, PublicKeyToken=cc7b13ffcd2ddd51' 

Predefined type 'System.Object' is not defined or imported 

はここに私のプロジェクトファイルです。私はVS 15.3プレビュー2を使用しました。

私は注意する必要があります.Net標準2.0ライブラリのいくつかの魔法の設定はありますか? .Net標準2.0ライブラリをコンパイルするには何が必要ですか?

+0

更新:何百ものエラーと警告のリストで、見つからなかったナゲット(websocket.client)が見つかりました。インストールされると、プロジェクトが構築されます。しかし、エラーリストには以前のすべてのエラーが表示されます。そして、彼らはすべてintellisenseエラーであるようだ。だから多分ちょうどVS 15.3プレビュー2のバグ... – maloo

+0

紛争解決にいくつかのバグがありました。まだプレビュー2の毎日のビルドでそれを再現しますか? (https://github.com/dotnet/cli/tree/release/2.0.0のリンクをダウンロードしてください) –

+0

ありがとうございます、2.0.0-preview2-006391にアップデートし、intellisenseを正常に戻しました。昨日からなぜVSインストーラにバンドルされていないのか不思議です。 .Net標準2.0はそれがなければ無用であるように思えます...答えにしてください。 – maloo

答えて

0

これは、現在の2.0.0-preview2ビルドで修正された競合解決ターゲット/インフラストラクチャのバグが原因で発生します。これらはVS 2017 15.3 preview 2.0には含まれていないため、別途インストールする必要があります(例:https://github.com/dotnet/cli/tree/release/2.0.0のリンクから)。

現在、VS 2017 15.3は、開いているプロジェクトでglobal.jsonを検索し、バンドルされたSDKの代わりに(または最新の)解決するSDKバージョンを使用する「SDKリゾルバ」を使用します。

関連する問題