Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/apache/9.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 如何防止Visual Studio将生成的文件添加到源代码管理_Visual Studio_Version Control_Visual Studio 2010_Tfs - Fatal编程技术网

Visual studio 如何防止Visual Studio将生成的文件添加到源代码管理

Visual studio 如何防止Visual Studio将生成的文件添加到源代码管理,visual-studio,version-control,visual-studio-2010,tfs,Visual Studio,Version Control,Visual Studio 2010,Tfs,下面是我的具体场景:使用VS2010、Pex和TFS2008,生成的moles文件将自动添加到源代码管理(TFS)中 Pex向测试项目添加一个“project_name.moles”文件,然后在生成时自动生成3个文件:project_name.Designer.cs、project_name.moles.dll和project_name.moles.xml。我想将*.moles文件保存在TFS中(它是源代码),但我不想将生成的3个文件保存在TFS中(它们仍然是项目的一部分,但它们是在新系统上首次

下面是我的具体场景:使用VS2010、Pex和TFS2008,生成的moles文件将自动添加到源代码管理(TFS)中

Pex向测试项目添加一个“project_name.moles”文件,然后在生成时自动生成3个文件:project_name.Designer.cs、project_name.moles.dll和project_name.moles.xml。我想将*.moles文件保存在TFS中(它是源代码),但我不想将生成的3个文件保存在TFS中(它们仍然是项目的一部分,但它们是在新系统上首次构建时生成的)

我需要这种行为有两个原因: 1.将生成的代码存储在源代码管理中不是一个好主意(我们不要在这里讨论它的优点)。 2.特别是,DLL文件是不好的,因为每次有人构建时,所有MOLE文件都会重新生成,因此所有文件都会签出,DLL文件会以独占方式签出(不可复制),因此其他人无法再在其本地框上构建

但解决方案可能还要几个月


是否有可以分配给这些项目文件的csproj属性,以便它们位于项目中,但不受版本控制的管理?我不介意手工编辑csproj文件。

Moles不会在下一个版本(v0.94)中向项目添加任何文件。它将使用MSBuild按需生成程序集。

我认为它更多地依赖于版本控制工具,而不是Visual Studio,因为通常可以在版本控制配置中设置某种筛选器以排除某些文件/路径


例如,如果您使用Mercurial/Hg,您可以(也应该)编辑存储库
.hgignore
文件,并指定例如排除所有
*.moles
文件和整个子树
molesasemblies\*
。我想其他版本控制系统也有类似的选择。

是的。。。但可能还有几个月。我想我只能等了:(好的,我刚刚注意到你正在使用TFS源代码管理。不是这样吗?