我正在使用 VS2012,我遇到了奇怪的问题。我在我的解决方案中添加了一个新项目,该项目到目前为止一切正常。
现在,每次我构建/重新构建解决方案时,我都会看到来自使用该特定引用的不同项目的引用错误。我检查了 bin/debug 文件夹,但程序集不存在。
令人惊讶的是,当我自己构建该特定项目时,它成功构建并将程序集生成到 bin/debug 文件夹中。
现在,它在单独构建时可以工作,但在解决方案中构建时则不起作用。当我构建整个解决方案时,某些原因会导致 .dll 文件以某种方式被删除,从而导致所有引用中断。
到目前为止我已经做了以下事情:
- 确保该项目是整个解决方案中构建的第二个项目
- 检查了我依赖于该项目的所有项目并手动添加了依赖项。
关于如何解决这个问题有什么想法吗?
最佳答案
如果引用项目和被引用项目都位于同一个 Visual Studio 解决方案中,则通常认为使用项目引用而不是程序集引用是最佳实践。这可确保自动维护构建依赖顺序,并有助于防止您意外创建循环引用。
仅当您无法将创建程序集的项目添加到解决方案时,才应使用程序集引用。当您确实使用程序集引用时(在这种情况下我不建议这样做),您应该将程序集放入 bin\debug 文件夹结构之外的公共(public)文件夹中,以确保您不会意外删除该文件,例如,执行 Clean 操作。
关于c# - 每次构建时,其中一个程序集都会从我的解决方案中删除,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22338592/