1

事实:

  • 我有一个名为A的库。
  • 我有两个项目,BC,引用A
  • 当我编译BC时,它们都会创建A的编译副本。

我想要实现的是为BC创建设置文件。
我还希望他们使用A的相同 dll 。

因此,如果我将B 1.0which has A 1.0with it 安装到一台机器上,然后与它一起安装C 1.2A 1.2我希望B使用A的更新版本。

我怎样才能做到这一点?
我认为将 dll 保存到设置的公共位置并使用应用程序动态加载它,但我不确定。这里的最佳做法是什么?如果我要把它保存到一个共同的地方,那会是哪里?Visual Studio 附带的设置项目是否允许此类操作?

(我在 Visual Studio 2012 上使用 .NET 4.5)

4

2 回答 2

2

您将创建 dll 地狱执行此操作。您应该将它们分开并为每个项目编译更新版本。

使用更新的 dll 创建一个共享引用文件夹。使两个项目都从共享引用文件夹中引用项目 A 的 dll。

为每个新版本创建版本号以控制您的 dll

于 2012-09-03T07:11:08.783 回答
1

您可以使用程序集重定向来实现此目的。请参阅程序集重定向

于 2012-09-03T07:11:48.217 回答