我们有一个很少有C#项目和一个安装项目的解决方案。整个解决方案绑定到TFS源代码控制(整个文件夹结构映射到源代码控制)。
所有项目都有相同的输出文件夹 - 父文件夹映射到源控件但输出文件夹未添加到源控件。
设置项目设置为将特定程序集从输出文件夹添加到GAC(文件系统编辑器 - >添加 - >程序集 - >浏览)。 Visual Studio会自动将这些程序集添加到源代码管理中。由于这些程序集是我们的项目,因此我们不希望它们在源代码管理中,因为它们在每次构建时都会重新生成。
我们不想使用主要输出,因为:
有什么想法吗?
答案 0 :(得分:2)
听起来像是各地的不良行为。
首先,贵公司有TFS,Visual Studio 2010,但仍然使用soon-to-be-obsolete Visual Studio部署项目。无论喜欢与否,迟早你都会迁移到WiX。
如果您或您的利益相关方仍然坚持使用vdproj,为什么要从GAC引用您自己的程序集?主要输出远非完美,但它在您的开发机器上胜过GAC。 GAC在运行时,而不是设计时间©
最后,即使由于某种原因你还想引用自己的二进制文件,也可以从源代码管理中保存的公共lib文件夹而不是GAC中进行。