2017-05-01 9 views
2

これについての助けが大いにありがたいです。私は3つのコンピュータでこの動作を確認しましたが、オンラインでの参照は見つかりません。私は何かが足りないと思う。Dotnet core - 参照されていないライブラリ - 不整合な振る舞い

私はdotnet core 1.1でいくつかのテストアプリケーションを作成しましたが、突然他のプロジェクトにライブラリ/参照を追加するのが難しいです。

私はこのような新しいライブラリを作成した場合:FooLibrary

dotnet new classlib 

をそして、このような単純なクラスを作成:

namespace FooLibrary 

{ 
    public class TestClass 
    { 
     public string GetMyString(){ return "Here I am."; } 
    } 
} 

をし、別のフォルダに別のプロジェクトを作成します。BarApp

dotnet new console 
私はFooLibraryがBarAppで利用可能であることを期待するウィンドウを復元し、両方のプロジェクトを構築し、リロード後

dotnet add reference ..\Foo\FooLibrary\FooLibrary.csproj 

は、参照を追加します。そうではありません。 VSCodeで は、私が使用して参照を追加した後、このエラーを取得する:

は、ファイルまたはアセンブリをロードできませんでした「FooLibraryを...

それは奇妙な取得する場所です。 Visual Studio Proでプロジェクトを開くと、同様の警告が表示されます(参照を解決できないと言います)が、復元と保存を実行すると、Visual Studio ProとVSCodeの両方でアプリケーションを実行し、クラスから値を取得できます私はまだすべての警告を受け取りますが、インテリセンスはありません。

以下の最初のスクリーンショットでは、usingステートメントと新しいTestClass()初期化に赤で下線が引かれていますが、まだデバッグ中に値が返されています。

enter image description here enter image description here

+1

私は、エラーを再現するために、あなたのステップに続き、同じ結果を得ました。私がVisual Studioを使用し、.slnファイルを使用した場合、私はエラーは発生しませんでした。これは、それが遵守して正常に実行されて以来、最も可能性の高いツールの問題を意味します。これは、OmniSharpまたは.NETツールで問題になる可能性があります。彼らのGithubページで問題を作ります。https://github.com/dotnet/cli/issues https://github.com/OmniSharp/omnisharp-roslyn –

+0

Thanks @ TravisBoatman、問題が発生しました:https:// github。 com/OmniSharp/omnisharp-vscode/issues/1444 – Sparked

答えて

1

はここに問題を提起した:

ありがとう: https://github.com/OmniSharp/omnisharp-vscode/issues/1444

ここでは下のスクリーンショットを参照して応答し、ソリューションです!それは私が疑ったものです。これは#963#1420の複製です。基本的に、VSコード1.9のC#では、VSコードで開いたフォルダの外にあるプロジェクトは処理されません。したがって、このフォルダの上にあるフォルダを開いてIntelliSenseを機能させることができます。 良いニュースは、この問題は既に解決されているということです。もしあなたが好きなら、[v1.10.0-beta1]をダウンロードして、こちらの指示に従ってインストールすることができます:Installing Beta ReleasesDustinCampbell

enter image description here

関連する問題