在解决方案中引用自定义库装配的最佳实践

时间:2011-01-07 23:06:17

标签: visual-studio-2010 assemblies gac solution

在我们公司,我们有一个自定义库。我们在大多数项目中使用它,我们的库仍在开发中。因此,有时我们必须在一天内构建和生成两次或更多次的新程序集。

我们使用GAC来存储我们的自定义库程序集。你猜想用新的程序集替换GAC会变得很无聊。

出于这个原因,我们决定在解决方案中创建一个名为Referenced Assemblies的文件夹,并创建一个Solution Items文件夹,并在此解决方案文件夹中添加了程序集。因此,当我们从TFS获取最新版本时,我们可以获得新版本的程序集。这比GAC更容易(但在理论上)

当我们开始使用时;问题变得清晰了。例如,有时Visual Studio标记DLL“删除,锁定”,尽管没有删除。或者有时当我们的团队成员打开一个表单时,设计师因为无法在程序集中找到相关的类而抛出异常。我们不得不重建解决方案或重启Visual Studio几次。

在GAC或Referenced Assemblies文件夹中存储程序集有一个常见问题。您需要将新程序集放在某处以共享其他团队成员。例如,如果程序集存储在GAC中,它们可以通过UNC共享,否则如果程序集存储在Referenced Assemblies文件夹中,则新程序集已复制到其他所需的项目中。

在解决方案中存储引用的程序集的最佳做法是什么?

我们使用VS 2010和TFS 2010。 我们的项目框架版本是3.5