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 回答