将nunit测试集成到TFS 2010的最佳方法是什么?是通过通用测试还是有更好的方法来运行它们?
理想情况下,我希望每个测试程序集具有一个通用测试的粒度,并且可以在TFS构建报告中显示结果.
在我们的项目中,我们希望我们的TFS构建将每个项目放在drop文件夹下的自己的文件夹中,而不是将所有文件都放到一个平面结构中.为了说明,我们希望看到这样的事情:
DropFolder/
Foo/
foo.exe
Bar/
bar.dll
Baz
baz.dll
Run Code Online (Sandbox Code Playgroud)
这基本上与此处提出的问题相同,但现在我们正在使用基于工作流的构建,这些解决方案似乎不起作用.使用CustomizableOutDir属性的解决方案看起来对我们来说效果最好,但我无法识别该属性.我自定义了我们的工作流程,将其作为命令行参数传递给MSBuild(/ p:CustomizableOutDir = true),但似乎MSBuild只是忽略它并将输出放入工作流程给出的OutDir中.
我查看了构建日志,我可以看到CustomizableOutDir和OutDir属性都在命令行args中设置为MSBuild.我仍然需要传递OutDir,以便我可以在最后将我的文件复制到TeamBuildOutDir.
知道为什么我的CustomizableOutDir参数没有被识别,或者是否有更好的方法来实现这一点?
我们的构建人员在编译一些已检入我们的TFS实例的源代码时遇到问题.
我正在进行一些我尚未准备好检查的更改,因此我手动备份了本地文件夹并删除了本地文件夹的内容.然后我做了一个"获取最新 - 特定版本,覆盖"以确保我得到最新的.并确保它编译(它确实,问题是构建机器上的设置问题).
所以现在如果我在本地手动重命名文件夹以回到我的版本,我就会遇到TFS认为我拥有所有最新资源的问题......我没有.文件由另一个开发人员更改,但由于我做了"获取最新 - 特定版本,带覆盖",它认为我的代码是完全最新的.
问题:
有些人可以"告诉"tfs我的本地版本不是最新的吗?(我想我可能会用TFS cmd行util来做这个,但不确定哪一个)
我应该以不同的方式做到这一点吗?
谢谢.
当我第一次设置TFS时,我通常使用TFSSetup帐户,并且此帐户将首次登录.
如何以其他用户身份登录?
如何查看谁是cuerrent用户?
即使尝试按照互联网上的常规建议刷新缓存的工作区设置,我也无法让TFPT.exe完全正常工作.请参阅下面的日志代表我所尝试和看到的内容.任何人都可以解释为什么"tf get"能够确定工作空间,但"tfpt annotate"会失败吗?
C:\tfsproj> set tfptcmd="C:\Program Files (x86)\Microsoft Team Foundation Server 2010 Power Tools\TFPT.exe"
C:\tfsproj> set tfcmd="C:\Program Files (x86)\Microsoft Visual Studio 10.0\Common7\IDE\TF.exe"
C:\tfsproj> %tfcmd% workspaces /s:http://tfs:8080/tfs/Apps
Collection: tfs\Apps
Workspace Owner Computer Comment
--------- -------------- -------- ---------------------------------------------
DAVID David_Zarlengo DAVID
C:\tfsproj> %tfcmd% get /preview
C:\tfsproj\src\:
Replacing Readme.txt
C:\tfsproj> %tfptcmd% annotate src\Readme.txt
Unable to determine the workspace
Run Code Online (Sandbox Code Playgroud)
当我在Visual Studio 2010中编辑工作区时,"工作文件夹"网格包含3行,其中一行是"活动,$/Foo,C:\ tfsproj",因此,我假设文件夹已正确映射.
我使用Visual Studio 2010专业版与TFS作为源代码控制,一切正常.早上我来了,我打开了我的解决方案,它以脱机状态打开.我尝试上网了,它说
"Workspace for this solution could not be found."
Run Code Online (Sandbox Code Playgroud)
(我不记得确切的错误句子).
我关闭了解决方案.我去了pending changes window -> workspace ComboBox -> manage workspace.我编辑了我的工作区并将我的解决方案映射到现有文件夹.
现在我能够在窗口中看到待处理的更改.我再次打开了解决方案.我试过检查一个文件,我收到错误:
"无法在工作区中找到文件,或者您无权访问该文件."
除了采用最新版本或特定版本之外的任何指针.在manage workspace中,我的工作区是私有的.
我在TFS中有几个项目,它们在目录层次结构中直观地显示为灰色.当我在Visual Studio 2010/Source Control/TFS 2010中的项目中浏览时,我注意到它们的所有内容都具有最新值="未下载".通常情况下,我只看到"是"或"否"的最新值.
如何修复TFS以便我可以再次下载和检查项目?我的怀疑是我的工作区搞砸了,但我不知道如何恢复/重新配置它.
有没有办法复制构建定义?我使用主线源控制方法,该方法利用许多不同的分支,这些分支可以存在很短的时间(即几天到一周).我真的很想复制一个构建模板,只需要改变构建的解决方案.有没有办法做到这一点?
我有一个使用.NET 4.0开发的AJAX密集型ASP.NET Web应用程序,使用TFS作为源代码控制.我们最近将我们的开发工具升级为独家使用VS2010和TFS 2010,但现在每次检出文件时,我们都会看到visual studio重新加载所有符号,并删除所有会话.
在输入一些错误记录代码之后,我们发现回收的原因是它认为每当我们结账时App_offline.htm都在变化.这在项目的任何地方都不存在,我的SO-fu已经找到了一些关于SQL Express的信息,使得这个文件被创建和删除,所以这可能就是这里发生的事情.
看起来我安装了SQL-Express,但即使禁用正在运行的服务,问题仍然存在.
有没有办法阻止退出/删除此文件,如果这确实是发生了什么?每当我查看一个文件时,让应用程序回收是令人沮丧的......
我正在尝试从Visual Studio(2010)进行TFS(2010)签到.我收到以下非常具有描述性和信息性的错误消息:
Visual Studio
The parameter is incorrect
Run Code Online (Sandbox Code Playgroud)

有谁知道如何解决这一问题?
tfs2010 ×10
tfs ×5
team-build ×2
workspace ×2
asp.net ×1
generic-test ×1
msbuild ×1
mstest ×1
nunit ×1
tfsbuild ×1