1. ホーム
  2. c#

[解決済み] メタデータファイル'.dll'が見つかりません。

2022-03-19 22:44:14

質問

WPF、C# 3.0のプロジェクトで作業しているのですが、このエラーが発生します。

Error 1 Metadata file
'WORK=- \Tools\VersionManagementSystem\BusinessLogicLayer\bin\Debug
\BusinessLogicLayer.dll' could not be found C:\-=WORK=- \Tools
\VersionManagementSystem\VersionManagementSystem\CSC VersionManagementSystem

これが私のusercontrolsを参照する方法です。

xmlns:vms="clr-namespace:VersionManagementSystem"
<vms:SignOffProjectListing Margin="5"/>

ビルドに失敗するたびに発生します。解決策をコンパイルする唯一の方法は、すべてのユーザーコントロールをコメントアウトしてプロジェクトを再ビルドすることで、その後、ユーザーコントロールのコメントを解除するとすべてがうまくいきます。

ビルド順序と依存関係の設定を確認しました。

ご覧の通り、DLLファイルの絶対パスが切り捨てられているようです...。長さにバグがあると読んだことがあります。これは考えられる問題でしょうか?

コメント、ビルド、アンコメントをしなければならず、ビルドが非常に面倒になってきています。

解決方法は?

私もちょうど同じ問題を抱えていました。Visual Studioが、参照されているプロジェクトをビルドしていないのです。

説明書を書く。

  1. ソリューション上で右クリックし、[プロパティ]をクリックします。
  2. 左のConfigurationをクリックします。
  3. 見つからないプロジェクトの「"Build"」のチェックボックスがチェックされていることを確認します。すでにチェックされている場合は、チェックを外して適用を押し、再度チェックを入れてください。
  4. (オプション) ソリューションのプロパティで、リリースとデバッグの両方のモードで行う必要がありました。

スクリーンキャプチャーの説明です。

  • 百聞は一見に如かずと言います。GIFをクリックすると拡大します。うまくいけば、簡単に説明できます。