2016-07-25 24 views
4

Visual Studio 2015 Update 3および.NET Core 1.0で作業しています。私は.NETCoreApp v1.0型のWeb APIプロジェクトを持っています。 .NET Coreクラスライブラリを追加すると、タイプは.NETStandard v1.6になります。このライブラリをWeb APIプロジェクトに参照として追加することはできますが、usingステートメントを追加しようとすると認識されません。.NET Coreライブラリの作成方法.NET Core App(Web API)から参照できます

.NETCoreAppタイプの別のプロジェクトを作成した場合、そのプロジェクトを参照して問題なく使用できます。

.NET Core Appから.NET Coreクラスライブラリを使用するにはどうすればよいですか。

編集/更新:

  1. これは、エディタの警告にもかかわらず、.NETCoreAppは、クラスライブラリを呼び出す、ビルドして実行ないので、エディタ/インテリセンスの問題であることをのみ表示されます。
  2. 私はResharperを実行しています。これは、他のタイプのプロジェクトで同様の問題が発生していると非難されています。私は最新バージョンを持っていることを確認してResharperキャッシュをクリアし、VS2105を再起動しました。あなたはnetstandard1.Xターゲットライブラリーを構築した後は

答えて

4

これはResharperの問題です。現時点でResharper(v2016.1.2)は.NET Core 1.0をサポートしていません。

  1. アンインストールReSharperの、およびVisual Studioネイティブインテリセンスの作品:

    は2つの可能な解決策があります。

  2. Resharper 2016.2 EAP(Early Access Program)バージョンをインストールします。私はこれをして、それは働いている。明らかに、EAP /ベータ製品の警告が付いています。

ここにはJetbrains forum postへのリンクがありますが、.NET Core 1はまだサポートされておらず、EAPバージョンを指摘していました。

1

、次のいずれかを実行できます

  • dotnet packでNuGetパッケージを生成し、ローカルまたはNuGetでそれをホストします。次に、その他の依存関係としてnetcoreappプロジェクトにインストールします。
  • ライブラリとアプリケーションが同じソリューションの一部である場合は、ローカル参照を行います。

    "dependencies":{ 
        "MyLibrary.Core": { 
         "version": "1.0.0", 
         "target": "project" 
        } 
    } 
    

    target: project

project.jsonは、依存関係のため、現在のソリューションに見てdotnetを伝えます、あなたのNuGetフィードを使用する代わりに。これは、同じソリューションでライブラリとアプリケーションを開発する場合にのみ有効です。

+0

ありがとうございました。しかし、私の問題を解決することはできません。次のステップです。.NET Core Appを使用して.NET Standardライブラリへの依存性を追加すると、Visual Studioはライブラリ内のクラスを参照しようとすると、 '' LibraryName ''というシンボルを解決できませんというメッセージが表示され、エラーとして強調表示されます。私はあいまいさを取り除くために私の質問を更新します。 – Peter

+0

@Etery私は、問題が参照が正しくないと仮定しました。あなたがResharperから偽陽性を受けていたことが分かりました(私もそれにぶつかりました)。 –

関連する問題