我正在使用Visual Studio 2012和Microsoft TFS 2012.
在我的c:驱动器上创建的工作区上,将创建一个隐藏文件夹$tf.我怀疑TFS创建了这个文件夹.它潜伏着磁盘空间,因为当前大小为几千兆字节,并且它占整个工作区所需的总千兆字节数的25%磁盘空间.所以这个隐藏的$tf文件夹非常庞大.
结构是这样的:
c:\workspace\$tf\0\{many files with guid in filename}.gz
c:\workspace\$tf\1\{many files with guid in filename}.gz
Run Code Online (Sandbox Code Playgroud)
有谁知道我是否可以$tf安全地删除这个文件夹,或者是否有必要跟踪工作区内的变化?
目前我必须打开团队资源管理器并单击Source Control Explorer下面的快照.
我经常这样做,需要一个热键.
之后怎么样了?

我正在使用TFS 2012.在TFS中有超过15个用户.当我尝试取消搁置搁置文件时,它会显示错误,如下所示

有趣的是,这个错误并不适用于少数用户,他们能够取消它.所有用户都拥有相同的权限.错误来自一个用户和另一个用户它不在同一台PC(TFS服务器安装的PC).所以这是一个奇怪的错误.最初我认为可能是映射问题,但对于另一个用户,同样的映射允许取消它.我也试过重新创建用户,但它没有解决问题.那么为什么会出现这个错误呢?
看起来这应该是非常简单的事情,但我找不到如何做到这一点......
我使用我编写的脚本对在repo中传播的几个文件进行了更改.问题是TFS在其无限智慧中并不认为文件已经改变.除了手动查找每个文件并单击"checkout for editing"之外,还有什么方法可以告诉TFS重新扫描所有内容并检测更改?
我目前正在开发Visual Studio 2012 RC,使用TFS预览进行源代码管理.我想创建一个SSIS集成项目,它要求我使用Visual Studio 2010.但是,当我从VS 2010连接到TFS时,它会自动创建一个新工作区,而不会列出VS 2012工作区.
如果我tf workspaces从VS 2010命令提示符发出命令,我只看到VS 2010工作区,如果我从VS 2012命令提示符发出命令,我只看到VS 2012工作区(两者都表示正在使用相同的colleciton) .
有什么方法可以让VS 2010看到VS 2012工作区吗?我不希望有两个源代码副本只是为了能够使用VS 2010进行SSIS项目.
在build definition为TFS构建创建时,有一个名为Source Settingssnapshoot 的部分,我们必须定义1)源控制文件夹和2)构建代理文件夹.
据我所知,这source control folder是建立源的地方.但我不明白build agent folder构建中使用的是什么.
如果你知道,请分享我的意思.谢谢!

我们正在从TFS 2008升级到TFS 2012.我们的大多数应用程序都是.net 3.5应用程序.
我们已经设置了TFS 2012环境并完成了迁移过程.当我们尝试构建.net 3.5应用程序时,我们收到错误:
csc error cs0006 metadata file could not be found........
Run Code Online (Sandbox Code Playgroud)
如果我们使用.net 3.5应用程序,将其升级到.net 4.x,然后再次运行构建,它运行正常.
我无法升级迁移过程中的每个应用程序.我是否可能在迁移或构建框中缺少支持3.5的内容?
我在构建服务器上安装了VS 2008,2010,2012.我安装了.net框架等.
任何帮助都有帮助.
我在BuildAgent上运行持续集成构建,但我无法正常工作.我最近将代码库更改为C#6.0,并将项目更改为ToolsVersion 14.
我在Build Server(TFS 2012)上安装了Visual Studio 2015.如果我现在检查C#6.0代码,则构建在第一个项目上失败("$"是意外的或"某事")
BuildTemplate是"DefaultTemplate.11.1"如果我检查日志文件,构建调用错误的csc.exe(C:\ Windows\Microsoft.NET\Framework64\v4.0.30319\Csc.exe)
如果我使用没有任何开关的项目启动MSBuild/14.0/Bin/MSBuild可执行文件,则构建成功.为什么TFS BuildAgent不使用ToolsVersion,如何让TFS 2012构建我的Visual Studio 2015解决方案
如果我添加MSBuildArgument /tv:14.0它仍然失败.因为它称为MSBuild的第12版,它是Visual Studio 2015附带的.NET 4.6 RC Framework的一部分.
如果我尝试运行我的UnitTest,更改MSBuild Activity的ToolsPath确实可以使Build工作但是吐出子弹.我得到了一个Missing dll"Microsoft.VisualStudio.TestPlatform.Utilities.dll"异常.(VS2012也在Build Server上安装).
更新:我现在在单元测试中遇到了不同的错误:
TF900548: An error occurred publishing the Visual Studio test results.
Details: 'Method not found:
'System.Collections.Generic.IEnumerable<System.String>
Microsoft.VisualStudio.TestPlatform.Utilities.InferSettingsHelper.MergeRunSettingsAndFindCompatibleSources(Microsoft.VisualStudio.TestPlatform.ObjectModel.Architecture
ByRef,
Microsoft.VisualStudio.TestPlatform.ObjectModel.FrameworkVersion
ByRef, System.String, System.String,
System.Collections.Generic.IDictionary`2<System.String,System.Collections.Generic.KeyValuePair`2<Microsoft.VisualStudio.TestPlatform.ObjectModel.Architecture,Microsoft.VisualStudio.TestPlatform.ObjectModel.FrameworkVersion>>,
System.Xml.XPath.IXPathNavigable, System.String ByRef)'.'
Run Code Online (Sandbox Code Playgroud) 我们已经发生了这种情况超过几次,我们认为它不仅仅是侥幸在这一点上.当我们完成我们的分支后,当我们合并时,有更多的变化,那么它们应该是.因此,显示为挂起更改的大多数文件从未更改(在大多数情况下,无论是分支还是基础).当我比较它们(我使用超出比较)时没有差异.我没有浏览所有没有更改的文件,但在大多数情况下,它们似乎被标记为,[merge]并且实际更改的文件被标记为[merge,edit].
在一个案例中,我们可能更改了大约100个文件,等待更改显示超过22,000个更改.我们尝试在某一点检查它们,认为tfs足够聪明,可以知道哪些文件发生了变化,哪些文件没有变化.但它检查了所有文件.有谁知道发生了什么以及如何解决它?
我们正在运行TFS 2012 w\Update1
每个人都在使用Visual Studio 2012 w\Update 1.
我试图让我的TFS Build创建与我为我的构建选择的配置相关联的web.config转换.当我运行构建时,我检查web.config文件没有应用转换.当我从VS2012发布时,转换正常.
我已经设置了TFS 2012(Update 2),并且有一个单独的构建服务器.我没有在构建服务器上安装VS2012,但我将C:\ Program Files(x86)\ MSBuild\Microsoft\VisualStudio\v11.0\Web和WebApplications文件夹和文件从我的开发机器复制到构建服务器.
我在我的项目中创建了一些配置,并在关联的网站上添加了一些转换.{configname} .config.
我已经创建了一个构建并将要构建的项目 - 要构建的配置设置为我项目中的一个配置.我注意到它只有Debug和Release,它没有我创建的任何配置.(附带问题:这是正确的,还是应该显示我创建的所有配置?)
所以我运行构建并检查输出文件夹,web.config尚未应用转换.还有什么我需要做的吗?