68

ソリューションをビルドするたびに、次のエラー メッセージが表示されます。

警告

3

この参照を解決できませんでした。アセンブリ "StandardClassLibrary、Version=1.0.0.0、Culture=neutral、processorArchitecture=MSIL" が見つかりませんでした。アセンブリがディスク上に存在することを確認してください。コードでこの参照が必要な場合、コンパイル エラーが発生する可能性があります。

標準クラス ライブラリ

したがって、私のアプリケーションには多数のプロジェクトがあり、そのうちのStandardClassLibrary1 つです。上記のメッセージは警告であり、私が知る限り、私のソリューションには影響しません。

でも、念のため、そこにないほうがいいです...

4

13 に答える 13

83

このメッセージは、プロジェクトが存在しないアセンブリの古い場所を指している場合に表示される可能性があります。一度ビルドできたので、アセンブリは既にbin\Debug/bin\Releaseフォルダーにコピーされているため、プロジェクトは引き続きコピーを見つけることができます。

ソリューション エクスプローラーでプロジェクトの参照ノードを開くと、参照の横に黄色のアイコンが表示されます。参照を削除し、正しい場所から再度追加してください。

参照元の場所を知りたい場合は、.csproj ファイルをテキスト エディターで開き、HintPathそのアセンブリの を探す必要があります。何らかの理由で、IDE はこの情報を表示しません。

于 2013-01-10T15:46:01.883 に答える
2

同じライブラリ ファイルの場所が異なるチーム ファウンデーション サーバー経由でプロジェクトを別の PC にチェックアウトすると、リファレンスに黄色のアイコン マークが表示されませんが、リリース ビルドに変更してプロジェクトをビルドすると、エラーが発生します。言われたとおり、以前のビルド (例: デバッグ ビルド) で古いもの@C.Evenhuisを使用するので、間違いに気付きませんでした。

これで、ライブラリ ファイルを別の PC の別の場所に置くのは悪い習慣だとわかりました。

参照を削除して、正しい場所から同じ参照を再度追加するだけです。

于 2016-06-01T05:24:28.443 に答える
0

ソリューション内のさまざまなプロジェクトの依存関係が台無しになっていることが判明するまで、これはしばらくの間私を混乱させました。まっすぐにすると、アセンブリが適切な場所に自然に表示されます。

于 2016-05-03T19:14:21.110 に答える
0

NuGet パッケージを iOS プロジェクト (Xamarin フォーム プロジェクト) に追加しているときに、同様のリンカーの問題に直面しました。-dlsym:false -cxx -v -v -v -v -gcc_flagsのようなビルド構成で追加の mtouch 引数を以前に提供しました

構成から-dlsym:falseを削除した後、問題は解決しました。

于 2020-08-20T05:51:21.460 に答える