これについての助けが大いにありがたいです。私は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()初期化に赤で下線が引かれていますが、まだデバッグ中に値が返されています。
私は、エラーを再現するために、あなたのステップに続き、同じ結果を得ました。私がVisual Studioを使用し、.slnファイルを使用した場合、私はエラーは発生しませんでした。これは、それが遵守して正常に実行されて以来、最も可能性の高いツールの問題を意味します。これは、OmniSharpまたは.NETツールで問題になる可能性があります。彼らのGithubページで問題を作ります。https://github.com/dotnet/cli/issues https://github.com/OmniSharp/omnisharp-roslyn –
Thanks @ TravisBoatman、問題が発生しました:https:// github。 com/OmniSharp/omnisharp-vscode/issues/1444 – Sparked