4

我们有一个供应商正在为我们编写一个使用我提供给他们的 dll 的应用程序。我的老板刚刚发现,如果我们需要对其中一个 dll 进行更改,我们必须向供应商提供更新版本,以便他们重新编译他们的项目。这会导致问题,因为我们没有自动化测试,并且任何新构建都需要我们的 QA 部门进行完整的运行。

我之前没有对 GAC 做过太多工作,但我相信这可能就是我们正在寻找的。有没有一种方法可以将我的 dll(我提供给供应商的那个)部署到 GAC 并让供应商以始终从 GAC 获取最新版本的方式构建他们的 .net 项目?

4

2 回答 2

4

他们需要在他们正在编译的项目中设置SpecificVersion引用的属性。false请参阅此问题及其链接到的文章

于 2010-01-06T20:28:02.393 回答
1

如果您对 DLL 进行了重大更改,您当然需要发布新版本,以便您的供应商可以使用它进行编译。

但除此之外,供应商无需拥有最新版本。相反,您可以使用程序集绑定重定向来确保您在运行时使用最合适的(通常是最新的)版本。

如链接文章中所述,有几种方法可以实现这一点 - 最常见的是使用应用程序配置文件中的设置(如果您只想影响此应用程序)或发布者策略文件(如果您想影响所有应用程序)使用共享程序集)。

于 2010-01-06T20:38:52.100 回答