也许是重复的,但我没有找到正确的答案。
在启动MSBuild之前是否可以从TFS上的文件中读取内容?
我正在使用以下:
TfsTeamProjectCollection server = new TfsTeamProjectCollection(new Uri("https://hasinc.visualstudio.com/DefaultCollection"));
VersionControlServer version = server.GetService(typeof(VersionControlServer)) as VersionControlServer;
Item item = version.GetItem(@"$\SomeProject\SomeFile.cs");
我提供了服务器路径,并检索了正确的“项目”。我可以阅读一些属性,例如内容长度。但是如何读取文件?
我需要阅读内容并提取一些特定信息!
该过程在TFS内建自定义活动方法期间发生:
protected override void Execute(CodeActivityContext context)
{
}
有可能实现这一目标吗?
有关下载文件的一些想法:
DownloadFile方法
您可以使用DownloadFile方法将文件下载到临时文件:
TfsTeamProjectCollection server = new TfsTeamProjectCollection(new Uri("https://hasinc.visualstudio.com/DefaultCollection"));
VersionControlServer version = server.GetService(typeof(VersionControlServer)) as VersionControlServer;
Item item = version.GetItem(@"$\SomeProject\SomeFile.cs");
string tempFileName = System.IO.Path.GetTempFileName();
item.DownloadFile(tempFileName);
DownloadFiles活动
Team Build 2012和2013都支持DownloadFiles活动,而不是通过自定义活动获取文件,该活动允许自定义版本下载不在工作空间中的文件。
向构建源设置添加额外的路径
您可以编辑构建定义的“源设置”,以将其他源控制文件夹映射到构建代理文件夹。
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句