在我的C#项目中,DLL被标记为“错误地指定为文件”是什么意思?

时间:2015-10-30 17:09:58

标签: c# dll data-access-layer buildaction output-directory

我在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被视为“错误地指定为文件”是什么意思?既然它只是一个警告,我可以幸福地忽略它,或者这是一个潜在的浅滩礁?

1 个答案:

答案 0 :(得分:2)

您不应该在解决方案资源管理器中看到bin文件夹,这意味着,bin文件夹不应该是项目下的文件夹。

bin文件夹由Visual Studio维护,引用的程序集和引用的项目输出程序集将复制到那里。

您应该添加对该程序集的引用,而不是将bin文件夹和dll文件添加到此bin文件夹中。 bin文件夹将自动创建,引用的程序集将自动复制到bin文件夹,或者如果任何引用的程序集在GAC(全局程序集缓存)中,它们将从那里加载。

  1. 添加对bin文件夹中当前具有的程序集的引用

    1.A。如果您需要,只需创建一个" extlib"或"依赖"或项目下的类似文件夹,并在那里复制dll文件,并引用该文件夹中的程序集。

  2. 从项目中删除bin文件夹
  3. 编译