Visual studio VS2005:程序集“”被错误地指定为文件。

Visual studio VS2005:程序集“”被错误地指定为文件。,visual-studio,visual-studio-2005,build,assemblies,log4net,Visual Studio,Visual Studio 2005,Build,Assemblies,Log4net,我已经在我的项目中添加了对log4net程序集dll的引用 当我构建时,我会收到一条警告: 警告程序集“Lib\log4net.dll”已损坏 错误地指定为文件 我查了一下,上面写着: 此警告在运行期间生成 在以下情况下生成应用程序清单: 生成过程检测到一个文件 引用实际上是一个托管或 本机程序集 这正是我正在做的;文件引用是一个程序集。这里有人告诉我什么 如何添加对程序集dll的引用,而不添加对程序集dll的引用?我自己也遇到了这个问题 这就是我的工作原理: 我添加了一个程序集作为引用和现有资

我已经在我的项目中添加了对log4net程序集dll的引用

当我构建时,我会收到一条警告:

警告程序集“Lib\log4net.dll”已损坏 错误地指定为文件

我查了一下,上面写着:

此警告在运行期间生成 在以下情况下生成应用程序清单: 生成过程检测到一个文件 引用实际上是一个托管或 本机程序集

这正是我正在做的;文件引用是一个程序集。这里有人告诉我什么


如何添加对程序集dll的引用,而不添加对程序集dll的引用?

我自己也遇到了这个问题

这就是我的工作原理:


我添加了一个程序集作为引用和现有资源。从解决方案资源管理器中删除该文件,关闭然后重新打开该项目是有效的。

请尝试将源DLL的“生成操作”属性设置为“无”。它为我们解决了这个问题。

你能从你的.csproj文件中发布Log4Net.dll的部分吗?我们在WinForms项目中有根级别的Log4Net.dll。我遵照您的建议,将构建操作设置为“无”。然后,我添加了该文件作为参考,并能够使用ClickOnce成功构建和发布项目。对于那些没有从何处->右键单击dll文件->属性->从“构建操作”菜单中选择“无”的人,这会导致错误消失,但是,在部署应用程序时,它会带来一个完全不同的问题-具有“无生成操作”的文件不会与项目的其余部分一起部署…@dubstyle您必须将“复制到输出目录”设置为“如果较新,则复制”或“始终复制”