問題タブ [resolveassemblyreference]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
visual-studio - エラー "メタデータ ファイル '...\Release\project.dll' が Visual Studio で見つかりませんでした"
最近、私はこのメッセージをランダムに受け取り始めました:
Visual Studio でメタデータ ファイル '...\Release\project.dll' が見つかりませんでした
いくつかのプロジェクトを含むソリューションがあります。現在のビルド モードはデバッグで、すべてのプロジェクトの構成はデバッグに設定されています。しかし、メイン プロジェクトを実行しようとすると、「メタデータ ファイル '...\Release\projectX.dll' が見つかりませんでした」といういくつかのエラーが表示されることがあります。フォルダですが、現在のモードはデバッグです。なんで?すべてのソリューション ファイル内で "Release\projectX.dll" への参照を検索しようとしたところ、ResolveAssemblyReference.cache ファイルに 1 つ見つかりました。
インターネットでよく検索したところ、同様の問題を抱えている人が何人か見つかりましたが、解決策はなく、少なくとも有効な解決策はありませんでした.
これらのプロジェクトへの参照を削除して読み込もうとしましたが、しばらくするとこれらのエラーが再び発生し始めます。
バグのようです。常にデバッグ モードを使用している場合、Release フォルダー内の参照プロジェクトが検索されるのはなぜですか?
PS。この問題に遭遇した人へ: 簡単な方法では解決できませんでした。Windowsを再インストールした後にのみ消えました:(
c# - アセンブリの解決、あいまいな方法
設定は次のとおりです。
純粋なDotNETクラスライブラリは、管理されていないデスクトップアプリケーションによってロードされます。クラスライブラリはプラグインとして機能します。このプラグインは、独自の小さな赤ちゃんプラグイン(すべてのDotNETクラスライブラリ)をロードし、dllをバイトストリームとしてメモリに読み込んでからロードします。
これらの小さな赤ちゃんプラグインが他のdllへの参照を持っている場合に問題が発生します。それらはディスクから直接ではなくメモリを介してロードされるため、フレームワークはこれらの参照されたアセンブリを見つけることができないことが多く、したがってそれらをロードすることができません。
AssemblyResolverハンドラーをプロジェクトに追加すると、これらの参照されたアセンブリが削除されるのを確認できます。これらの参照されたアセンブリをディスク上のどこに配置するかについてはかなり良い考えがありますが、ロードするAssmeblyが正しいものであることを確認するにはどうすればよいですか?
要するに、このdllが隠れている可能性のあるすべてのフォルダーのリストがあると仮定して、System.ResolveEventArgs.Nameフィールドからdllファイルパスに確実に移動するにはどうすればよいですか?
.net - ResolveAssemblyReference.cacheとは何ですか?
使用されるファイルは何ResolveAssemblyReference.cache
ですか?チェックインする必要がありますか?
msbuild - ResolveProjectReferencesはどのように機能しますか?
あちこちで数秒節約できることを期待して、ビルドのプロファイルと調整を行いたいと思います。ResolveAssemblyReferencesから派生したタスクを作成して代わりに使用することはできましたが、次のことを理解するのに問題があります(Microsoft.Common.targetsから)。
一部のパラメーターが渡され、一部が返されますが、実際の作業はどこで行われますか?msdnにはあまりありません-Microsoft.Build.Tasks.ResolveProjectBaseを見つけましたが、あまり役に立ちません。
macos - Xamarin Studio が存在しないアセンブリを見つけることができず、コンパイル エラー "タスク ResolveAssemblyRefernce の実行中にエラーが発生しました" がスローされる
プロジェクトをコンパイルしようとすると、次のエラーが発生します。
タスク ResolveAssemblyReference の実行中にエラーが発生しました: ファイルまたはアセンブリ '//DataLayer/bin/Debug/EntityFramework.Extended.dll' またはその依存関係の 1 つを読み込めませんでした。システムは、指定されたファイルを見つけることができません。(データ層)
私はこの依存関係を EntityFramework と共に使用していましたが、それは本当ですが、両方とも削除しました。これはすべてnugetを介して行われました。grep を使用したプロジェクトのチェック:
文字列がコメント内の 2 つのファイルにのみ存在することが明らかになったのに、なぜこの例外が発生するのでしょうか?
現時点で最も簡単な方法は、新しいプロジェクトを開始し、最初から EntityFramework.Extended を使用せずに適切に構成することだと思いますが、今後同様の問題が発生した場合に備えて、回答が必要です。
ちょっとした発言 - 私は OS X で Xamarin スタジオを使用して、モノで .Net Web アプリケーションを開発しています。私は最新バージョンの Xamarin Studio 5.2 with Mono 3.4 を使用しており、.Net 4.0 プロファイルを使用してプロジェクトをコンパイルしています。
c# - 定義 BTSComp および BTSCompClass を使用する VIBBTSCompLib の参照が見つかりません
古いフレームワークから VS2103 FW-4.5.1 にいくつかのファイルを移行しています。ソリューション ファイルの 1 つを移行すると、Interop.VIBBTSCompLib.dll への参照がありますが、そのような dll または他の高レベルの DLL が見つかりません。また、もう少し検索すると、これは BizTalk Server に関連しているように見えますが、Visual Studio 2013 で参照を見つけることができません。
この参照を使用する定義と関数は、「BTSComp」、「BTSCompClass()」、および「ProcessMessage(XMLText)」です。