Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/tfs/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Visual studio 2010 阻止Visual Studio 2010安装程序项目将文件添加到源代码管理_Visual Studio 2010_Tfs_Setup Project - Fatal编程技术网

Visual studio 2010 阻止Visual Studio 2010安装程序项目将文件添加到源代码管理

Visual studio 2010 阻止Visual Studio 2010安装程序项目将文件添加到源代码管理,visual-studio-2010,tfs,setup-project,Visual Studio 2010,Tfs,Setup Project,我们有一个解决方案,只有几个C#项目和一个安装项目。整个解决方案绑定到TFS源代码管理(并且整个文件夹结构映射到源代码管理) 所有项目都具有相同的输出文件夹-父文件夹映射到源代码管理,但输出文件夹未添加到源代码管理 安装项目设置为将特定程序集从输出文件夹添加到GAC(文件系统编辑器->添加->程序集->浏览)Visual Studio会自动将这些程序集添加到源代码管理中。由于这些程序集是我们的项目,我们不希望它们出现在源代码管理中,因为它们会在每个构建中重新生成。 我们不想使用主输出,因为:

我们有一个解决方案,只有几个C#项目和一个安装项目。整个解决方案绑定到TFS源代码管理(并且整个文件夹结构映射到源代码管理)

所有项目都具有相同的输出文件夹-父文件夹映射到源代码管理,但输出文件夹未添加到源代码管理

安装项目设置为将特定程序集从输出文件夹添加到GAC(文件系统编辑器->添加->程序集->浏览)Visual Studio会自动将这些程序集添加到源代码管理中。由于这些程序集是我们的项目,我们不希望它们出现在源代码管理中,因为它们会在每个构建中重新生成。

我们不想使用主输出,因为:

  • 安装程序添加了很多依赖项
  • 排除它们很容易,但每次我们更改引用或其他内容时,安装项目都会刷新,找到新的依赖项或类似的内容
  • 我们希望在不受安装项目干扰的情况下,控制通过安装程序将要分发的文件

有什么想法吗?

听起来像是各地的坏习惯

首先,您的公司有TFS,VisualStudio2010,但仍然在使用VisualStudio部署项目。不管你喜欢与否,你迟早会迁移到WiX

如果您或您的利益相关者仍然坚持vdproj,为什么要引用GAC提供的您自己的组件?主要输出远非完美,但它胜过开发机器上的GAC'ing。 GAC在运行时,而不是设计时(


最后,即使出于某种原因,您仍然希望引用自己的二进制文件,也可以从源代码管理中保存的公共库文件夹(而不是GAC)进行引用。

我们刚刚迁移到VS2010(而在VS2008上,一切正常)。我不知道即将过时的部署项目,谢谢。我们的程序集必须转到GAC,因为它们由我们的自定义SQL Server SSIS组件使用,因此它们必须在GAC中。项目输出不是一个选项,因为它发现了太多不需要的依赖项,并且对其中一些依赖项保持exclude=false。ClickOnce不是一个选项,因为它不能在GAC中存储程序集。我来看看WiX。投票选出有用的信息。将你的帖子标记为答案,因为它不可能实现我试图实现的目标,而且你对不良做法有很好的看法。-图基