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

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

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

现在,每次我构建/重新构建解决方案时,我都会看到来自使用该特定引用的不同项目的引用错误。我检查了 bin/debug 文件夹,但程序集不存在。

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

现在,它在单独构建时可以工作,但在解决方案中构建时则不起作用。当我构建整个解决方案时,某些原因会导致 .dll 文件以某种方式被删除,从而导致所有引用中断。

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

  1. 确保该项目是整个解决方案中构建的第二个项目
  2. 检查了我依赖于该项目的所有项目并手动添加了依赖项。

关于如何解决这个问题有什么想法吗?

最佳答案

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

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

关于c# - 每次构建时,其中一个程序集都会从我的解决方案中删除,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22338592/

相关文章:

c# - 我是一名 C# 开发人员,我是否应该开始更多地关注 F#

c# - InternalsVisibleTo、Signing 和 Unit tests,如何落地?

visual-studio - 在Visual Studio中重命名文件夹后如何解决 namespace 路径?

c# - 在什么情况下,C#中的赋值不能更改变量的值?

vb.net - Visual Studio 2013 VB 智能感知

c# - Xamarin IOS : Task delay issue

c# - 静态和常量成员、静态类和瓶颈

c# - Xamarin.Forms 中未显示 Android 权限对话框

c# - 将 Asp 单选按钮属性(值)设置为字符串

c# - UnityContainer.Resolve 比 Activator.CreateInstance 有什么优势?