我在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被视为“错误地指定为文件”是什么意思?既然它只是一个警告,我可以幸福地忽略它,或者这是一个潜在的浅滩礁?
答案 0 :(得分:2)
您不应该在解决方案资源管理器中看到bin文件夹,这意味着,bin文件夹不应该是项目下的文件夹。
bin文件夹由Visual Studio维护,引用的程序集和引用的项目输出程序集将复制到那里。
您应该添加对该程序集的引用,而不是将bin文件夹和dll文件添加到此bin文件夹中。 bin文件夹将自动创建,引用的程序集将自动复制到bin文件夹,或者如果任何引用的程序集在GAC(全局程序集缓存)中,它们将从那里加载。
添加对bin文件夹中当前具有的程序集的引用
1.A。如果您需要,只需创建一个" extlib"或"依赖"或项目下的类似文件夹,并在那里复制dll文件,并引用该文件夹中的程序集。