为单个DLL部署许多DLL

时间:2010-11-01 23:15:35

标签: c# visual-studio-2005

我有50个项目的解决方案。

有些时候我只修改项目中的单个类文件,而我只获得一个新的DLL。

但有时候单个项目正在引用其他项目而这些项目正在引用其他项目,所以当我在一个项目中对一个类进行一些小改动时,我可能需要像30个DLL一样进行部署。

为什么会这样?为什么要创建这么多新的DLL,为什么我必须部署这些新的DLL?

2 个答案:

答案 0 :(得分:4)

除了在参考文献中设置的“特定版本= true”之外,您还可以自动进行版本控制。您可能希望手动对任何不会改变很多的dll进行手动编辑,这通常是您的“框架”或“lib”dll或者不是。有些商店选择不每次都编译这些程序集,只是将它们放在“lib”目录或其他东西中,导致你经常更改的主程序集在每次构建时针对相同版本的lib或框架dll构建。

在我的公司,我们将所有框架程序集放在公共网络共享上,并将其留在那里直到有人更新它。此时,我们创建一个新版本,并将新的dll放在共享上,提醒每个人新的dll在那里。我们的参考共享看起来像GAC,所以我们的所有引用都有\\\\ lib.dll。有些人将实际的二进制文件检入源代码控制并从那里引用它们。该怎么做取决于你和你的团队。

答案 1 :(得分:0)

在构建项目时,您将在bin文件夹中找到所引用项目中的dll和所有dll。这是默认行为,因为如果你想使用你的dll,你可能需要引用的项目。您没有必要部署所有dll,只需要更改的dll。

再见 马可