为什么我每次都需要在Visual Studio .NET中删除并添加dll引用

时间:2014-02-05 21:32:59

标签: c#

我正在为我的项目添加一个dll引用。每当我修改dll时,我都会将dll复制到相同的文件夹中,覆盖旧文件夹。但是我的编译器开始在dll方法上给出错误。每次我必须从项目中删除dll引用并重新添加引用以构建它。

我的问题是,为什么我每次都需要删除和添加引用? .NET应该自动使用新的dll吗?

2 个答案:

答案 0 :(得分:3)

正如其他人所说,这似乎是一个版本问题。将项目添加到解决方案的替代方法(如果由于某种原因您不希望它在那里,或者您需要直接引用dll)是修改您的引用,以便它不会查找特定版本

  1. 在“参考”项目文件夹
  2. 中查找对构建的装配的引用
  3. 右键点击参考
  4. 将'特定版本'更改为false
  5. HTH

答案 1 :(得分:1)

如果您有一个项目取决于另一个项目,请将它们放在同一个解决方案中,并将相关项目添加为“项目参考”,而不是直接引用DLL。

或者,如果要在多个位置使用程序集,可以创建NuGet包。您可以将它们放在公共或私有源中 - 然后使用NuGet添加依赖项。

如果您执行其中任何一项操作,将为您管理依赖项。