VS2005:程序集"<assembly>"被错误地指定为文件.

Ian*_*oyd 52 log4net assemblies visual-studio-2005 build visual-studio

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

当我建立时,我得到一个警告说:

警告程序集"Lib\log4net.dll"被错误地指定为文件.

在MSDN上查找了这个错误帮助,它说:

当构建过程检测到文件引用实际上是(托管或本机)程序集时,在应用程序清单生成期间会生成此警告.

这正是我正在做的事情; 文件引用一个程序集.我在这里被告知了什么?

如何在不添加对程序集dll的引用的情况下添加对程序集dll的引用?

小智 95

尝试将源DLL的Build Action属性设置为None.它解决了我们的问题.

  • 对于那些不在哪里的人 - >右键单击dll文件 - >属性 - >从Build Action菜单中选择"None". (6认同)
  • 我们的 log4net.dll 位于 WinForms 项目的根级别。我听从了你的建议,并将“构建操作”设置为“无”。然后我添加该文件作为参考,并能够使用 ClickOnce 成功构建和发布项目。 (2认同)
  • 这会导致错误消失,但在部署应用程序时引入了一个完全不同的问题 - 具有构建操作“None”的文件将不会与项目的其余部分一起部署...... (2认同)

小智 6

我自己也遇到了这个问题.

这对我有用:

我添加了一个程序集作为参考和"现有资源".从解决方案资源管理器中删除文件,关闭,然后重新打开项目.