0

C# プロジェクトで次の警告が表示されます。

Assembly 'bin\DAL05.dll' is incorrectly specified as a file.

プロジェクトは、次の値を持つ DAL05 を参照します。

Description = "Data Access Layer for VS2005"
Version = v2.0.50727

また、プロジェクトの bin フォルダーには、次の値を持つ DAL05.dll が含まれています。

BuildAction = "Content"
Copy to Output Directory = "Do not copy"
Full Path = "C:\Projects\PRP\PlatypusReportingPackage\bin\DAL05.dll"

この DLL が「ファイルとして正しく指定されていない」と見なされるとはどういう意味ですか? これは「ただの」警告なので、喜んで無視してもいいですか、それとも浅瀬礁の可能性がありますか?

4

1 に答える 1

2

ソリューション エクスプローラーに bin フォルダーが表示されないはずです。つまり、bin フォルダーはプロジェクトの下のフォルダーであってはなりません。

bin フォルダーは Visual Studio によって維持され、参照されるアセンブリと参照されるプロジェクト出力アセンブリがそこにコピーされます。

bin フォルダーと dll ファイルをこの bin フォルダーに追加する代わりに、そのアセンブリへの参照を追加する必要があります。bin フォルダーが自動的に作成され、参照されたアセンブリが bin フォルダーに自動的にコピーされます。または、参照されたアセンブリのいずれかが GAC (グローバル アセンブリ キャッシュ) にある場合は、そこから読み込まれます。

  1. bin フォルダーに現在あるアセンブリへの参照を追加します。

    1.a. 必要に応じて、プロジェクトの下に "extlib" または "dependencies" または同様のフォルダーを作成し、そこに dll ファイルをコピーして、そのフォルダーからアセンブリを参照します。

  2. プロジェクトから bin フォルダーを削除します。
  3. コンパイル
于 2015-10-30T17:23:09.477 に答える