每次构建时,其中一个程序集都会从我的解决方案中删除

时间:2014-03-11 23:07:40

标签: c# .net visual-studio visual-studio-2012

我正在使用VS2012而且我看到了奇怪的问题。我在我的解决方案中添加了一个新项目,该项目到目前为止一切正常。

现在,每次我构建/重新构建解决方案时,我都会看到使用该特定引用的不同项目的引用错误。我检查了bin / debug文件夹,并且组件不在那里。

令人惊讶的是,当我自己构建该特定项目时,它会成功构建并将程序集生成到bin / debug文件夹中。

现在,它在单独构建时有效,但在构建解决方案时无效。当我构建整个解决方案时,某些东西会导致.dll文件以某种方式被删除,导致所有引用中断。

到目前为止,我已经做了以下事情:

  1. 确保此项目是第二个在整个解决方案中构建的项目
  2. 浏览我依赖此项目的所有项目并手动添加依赖项。
  3. 有关如何解决此问题的任何想法?

1 个答案:

答案 0 :(得分:2)

如果引用项目和引用的项目都在同一个Visual Studio解决方案中,那么通常认为使用项目引用而不是程序集引用是最佳实践。这可确保自动维护构建依赖性顺序,并有助于防止意外创建循环引用。

只有在无法将创建程序集的项目添加到解决方案时,才应使用程序集引用。当您使用汇编引用时(在这种情况下我不建议使用),您应该将程序集放在bin \ debug文件夹结构之外的公共文件夹中,以确保您不会在意外删除文件时,例如,您执行清理操作。