小编Dan*_*ann的帖子

如何在TFS中还原文件

有时,我最终会检查一个文件到我不想要的TFS数据库.对于我目前的方法,恢复到先前版本是相当繁琐的.

如果有一种快速方法可以将文件恢复到TFS中的先前版本?我对命令行,powertool或UI方法持开放态度.

version-control tfs

13
推荐指数
2
解决办法
7465
查看次数

是否需要在TFS构建服务器上安装Visual Studio?

我们最近从Source Safe迁移到Team Foundation Server 2008.我们正在设置一些自动构建,并且在发布单击一次的应用程序时遇到了一些问题,这些应用程序似乎需要在构建服务器上进行额外的安装.

我看过帖子表明需要安装Visual Studio IDE.我也看过帖子说安装.Net Framework SDK可以解决这个问题.我们不希望在构建服务器上安装超过我们需要的内容,但我们也不希望向服务器团队发出多个请求以在不同时间安装不同的部分.所以,我想知道大多数团队最终安装的是什么.

如果它很重要,那么我们目前没有专用的构建服务器.我们是一个小团队(6个开发人员,都是本地人).构建发生在我们的主TFS盒子上,SQL Server片段是在单独的服务器上的唯一部分.

msbuild tfs tfs2008 tfsbuild

13
推荐指数
2
解决办法
6721
查看次数

TFS文件夹 - 让它们像Subversion"Trunk/Tags/Branches"一样工作

我最近开始使用Team Foundation Server,并且在按照我希望的方式工作时遇到了一些麻烦.

我已经使用Subversion几年了,并且喜欢它的工作方式.我总是在每个项目下设置三个文件夹,Trunk,Tags和Branches.

当我在处理项目时,我的所有代码都位于名为"C:\ dev\projectname"的文件夹下.可以使用Subversion(使用switch命令)将此"projectname"文件夹指向trunk或任何分支或标记.

现在我正在使用TFS(我的客户端系统),我希望事情以同样的方式工作.我用我的项目创建了一个"Trunk"文件夹,并将"Project/Trunk/Website"映射到"c:\ dev\Website".

现在,我想在"tags"文件夹下找到一个版本(位于"Project/Tags/Version 1.0/Website"中,当我执行branch命令时TFS给出了以下错误:

"$ Project/tags/Version 1.0/Website没有适当的映射"

根据我在互联网上可以找到的内容,TFS希望您在项目的根目录(我的案例中为"Project"文件夹)中映射到您的硬盘驱动器,然后将所有源代码放在trunk,标签中和分支都拉到你的硬盘上.这很糟糕,因为它需要在你的硬盘驱动器上有太多东西,更糟糕的是,当你在Visual Studio中使用解决方案时,你将无法下载"2.0版"并将所有项目引用到其他项目工作,因为它们都将指向主文件夹下的"trunk"文件夹,而不仅仅是主文件夹本身.

我想要做的是在我的硬盘上有根"Project/Website"文件夹,并且能够让它指向(映射到)标签,分支或主干,这取决于我正在做什么,而不是通过修复Visual Studio项目引用来解决问题.

想法?

svn tfs

13
推荐指数
1
解决办法
7638
查看次数

使用不同的用户凭据连接到TFS

我通过Visual Studio 2008团队资源管理器连接到TFS.让我们说TFS在机器A上,Visual Studio 2008在机器B上(我的盒子).我在机器A(即A \用户名)上有一个本地帐户,该帐户具有TFS的管理员权限(安装在机器A上).每当我从团队资源管理器连接到TFS时,它总是使用我的域凭据(companydomain\username)连接到TFS.我希望能够在连接时指定其他帐户(即A \用户名).

如何才能做到这一点?谢谢.

此外,类似于下面的解决方案对我不起作用,因为"管理密码"对话框中没有条目.

http://blogs.msdn.com/davidmcg/archive/2007/05/25/changing-team-foundation-server-credentials.aspx

tfs visual-studio-2008

13
推荐指数
1
解决办法
3万
查看次数

Team Foundation Server 2010/MSBuild:解析解决方案文件中的嵌套项目部分时出错

我正在尝试为我公司的一个产品建立一个夜间构建.当我执行构建时,它在45秒后失败,给出错误"解析解决方案文件中的嵌套项目部分时出错".

这是构建的日志:

删除二进制目录

00:17删除工作区

00:00删除源目录

00:00创建工作区

00:18获取工作区

00:01创建标签标签[标签](版本W60_2_VMCORPTFS01; CL\ME)已成功创建.

00:04编译,测试和关联变更集和工作项

00:04编译和测试

00:03为项目C运行MSBuild:\ Windows\Microsoft.NET\Framework64\v4.0.30319\MSBuild.exe/nologo/noconsolelogger"e:\ localstore\Productname_2.0\Product\Product.sln"/ m:1/fl /flp:"logfile=e:\localstore\ThisSpecificBuild\Product\Product.log;encoding=Unicode;verbosity=normal"/ p:SkipInvalidConfigurations = true/p:OutDir ="C:\ Builds\2\Product\ThisSpecificBuild\Binaries \"/ p:Configuration ="Debug"/ p:Platform ="Any CPU"/p:VCBuildOverride="e:\localstore\Productname_2.0\Product\Product.sln.Any CPU.Debug.vsprops"/ dl:WorkflowCentralLogger,"C:\ Program Files\Microsoft Team Foundation Server 2010\Tools\Microsoft.TeamFoundation.Build.Server.Logger.dll";"Verbosity = Normal; BuildUri = vstfs:/// Build/Build/2934; InformationNodeId = 1175609; TargetsNotLogged = GetNativeManifest,GetCopyToOutputDirectoryItems,GetTargetPath; TFSUrl = http:// localhost:8080/tfs/DefaultCollection;"*WorkflowForwardingLogger,"C:\ Program Files\Microsoft Team Foundation Server 2010\Tools\Microsoft.TeamFoundation.Build .Server.Logger.dll ";" Ve的 rbosity =正常;"

00:00为默认目标构建$/OMS/Branches/Product_2.0/Product/Product.sln.e:\ localstore\ThisSpecificBuild\Product\Product.sln(1586):解析解决方案文件中的嵌套项目部分时出错.

这是来自MSBuild的日志:

Build于2011年7月6日上午11:53:34开始.e:\ localstore\ThisSpecificBuild\Product\Product.sln(1586):解决方案文件错误MSB5009:解析解决方案文件中的嵌套项目部分时出错.

建立失败.

e:\ localstore\ThisSpecificBuild\Product\Product.sln(1586):解决方案文件错误MSB5009:解析解决方案文件中的嵌套项目部分时出错.

0 Warning(s)
1 Error(s)
Run Code Online (Sandbox Code Playgroud)

时间流逝00:00:00.19

该解决方案在Visual Studio中正确构建.

msbuild tfs tfsbuild

13
推荐指数
1
解决办法
6103
查看次数

如何将方法参数插入自定义属性

我有一个名为AuthoriseAttribute的自定义属性,其构造函数如下所示:

public AuthoriseAttribute(int userId)
{
  .. blah
}
Run Code Online (Sandbox Code Playgroud)

这与一个这样的方法一起使用GetUserDetails():

[Authorise(????????)]
public UserDetailsDto GetUserDetails(int userId)
{
  .. blah
}
Run Code Online (Sandbox Code Playgroud)

在运行时,Authorize属性的存在会导致执行某些授权代码,这需要用户的ID.显然,这可以从GetUserDetails()方法的参数中提取,但这意味着授权代码取决于方法的参数被赋予特定名称.

我希望能够将userId参数的实际值传递给属性,以便授权代码使用传递给属性的值(即不是方法参数),其名称已知.

像这样的东西(不起作用):

[Authorise(userId)]
public UserDetailsDto GetUserDetails(int userId)
{
  .. blah
}
Run Code Online (Sandbox Code Playgroud)

这样的事情可能吗?

c# custom-attributes

13
推荐指数
2
解决办法
1万
查看次数

VisualStudio.com无法在构建期间加载临时UWP证书

我设置我的Visual Studio Team Service帐户来克隆我的私有GitHub仓库,并在我对构建进行排队时构建Windows UWP应用程序.克隆工作没有任何问题; 除了一个项目之外,每个项目的编译(6)都有效.Windows UWP应用程序项目.

构建服务器编译应用程序时,我收到以下警告:

C:\ Program Files(x86)\ MSBuild\Microsoft\VisualStudio\v14.0\AppxPackage\Microsoft.AppXPackage.Targets(1778,5):警告APPX0104:找不到证书文件'myapp_TemporaryKey.pfx'.

2> C:\ Program Files(x86)\ MSBuild\Microsoft\VisualStudio\v14.0\AppxPackage\Microsoft.AppXPackage.Targets(1778,5):警告APPX0104:找不到证书文件'myapp_TemporaryKey.pfx'.[C:\一个\ 1\S \源\应用\ myapp.WindowsUWP\myapp.csproj]

C:\ Program Files(x86)\ MSBuild\Microsoft\VisualStudio\v14.0\AppxPackage\Microsoft.AppXPackage.Targets(1778,5):警告APPX0102:项目中指定的指纹'58F2EA544193F6FC9F2737135570555B388E58D8'的证书不能在证书商店找到.请在项目文件中指定有效的指纹.

2> C:\ Program Files(x86)\ MSBuild\Microsoft\VisualStudio\v14.0\AppxPackage\Microsoft.AppXPackage.Targets(1778,5):警告APPX0102:项目中指定的带有指纹'58F2EA544193F6FC9F2737135570555B388E58D8'的证书在证书商店中找不到.请在项目文件中指定有效的指纹.[C:\一个\ 1\S \源\应用\ myapp.WindowsUWP\myapp.csproj]

C:\ Program Files(x86)\ MSBuild\Microsoft\VisualStudio\v14.0\AppxPackage\Microsoft.AppXPackage.Targets(1778,5):警告APPX0107:指定的证书对签名无效.有关有效证书的详细信息,请参阅http://go.microsoft.com/fwlink/?LinkID=241478.2> C:\ Program Files(x86)\ MSBuild\Microsoft\VisualStudio\v14.0\AppxPackage\Microsoft.AppXPackage.Targets(1778,5):警告APPX0107:指定的证书对签名无效.有关有效证书的详细信息,请参阅http://go.microsoft.com/fwlink/?LinkID=241478.[C:\一个\ 1\S \源\应用\ myapp.WindowsUWP\myapp.csproj]

这是6个编译中的最后一个项目.收到警告后,它会将所有输出文件复制到最终/ bin目录.然后,当它完成后,报告与上面相同的消息,但这次是错误并且无法构建.

_GenerateAppxPackageFile:C:\ Program Files(x86)\ Windows Kits\10\bin\x64\MakeAppx.exe pack/l/h sha256/f obj\x86\Debug\package.map.txt/o/p C:\ a\1\s\Source\Applications\MyApp.WindowsUWP\AppPackages\MyApp_1.0.0.0_x86_Debug_Test\MyApp_1.0.0.0_x86_Debug.appx
MyApp - > C:\ a\1\s\Source\Applications\MyApp.WindowsUWP\AppPackages\MyApp_1.0.0.0_x86_Debug_Test\MyApp_1.0.0.0_x86_Debug.appx C:\ Program Files(x86)\ MSBuild\Microsoft\VisualStudio\v14.0\AppxPackage\Microsoft.AppXPackage.Targets(2382,5):错误APPX0104:证书文件找不到"MyApp_TemporaryKey.pfx".2> C:\ Program Files(x86)\ MSBuild\Microsoft\VisualStudio\v14.0\AppxPackage\Microsoft.AppXPackage.Targets(2382,5):错误APPX0104:找不到证书文件"MyApp_TemporaryKey.pfx".[C:\ a\1\s\Source\Applications\MyApp.WindowsUWP\MyApp.csproj] C:\ Program Files(x86)\ MSBuild\Microsoft\VisualStudio\v14.0\AppxPackage\Microsoft.AppXPackage.Targets(2382 ,5):错误APPX0102:在证书库中找不到项目中指定的指纹"58F2EA544193F6FC9F2737135570555B388E58D8"的证书.请在项目文件中指定有效的指纹.2> C:\ Program …

msbuild build-server win-universal-app visual-studio-2015 azure-devops

13
推荐指数
1
解决办法
5823
查看次数

如何在TFS 2015上删除/取消注册构建代理

我已经设置了TFS 2015,其中包含用于存储构建代理的专用服务器.但是,当我删除TFS 2015应用服务器上的构建代理时,它仍然显示在构建服务器上,在Windows"服务"中

现在构建服务器显示错误,因为服务存在但未运行.

如何从TFS 2015中删除构建代理?

tfsbuild tfs-2015

13
推荐指数
1
解决办法
1万
查看次数

我应该在哪里存储Vault的Unseal Key和Root Token?

我应该在哪里存储HashiCorp Vault的Unseal Key和Root Token?

Vault将由团队中的各个成员使用.

hashicorp-vault

13
推荐指数
1
解决办法
1977
查看次数

VSTS从多个存储库构建

我有两个存储库 - 一个在TFVC中,另一个在Git中.将它们分开有特定的技术原因.

TFVC中的代码构建在私有构建代理上,Git中的代码构建在托管代理上.所以目前我有两个独立的构建,它们的结果在一个发布定义中一起部署.

我正在寻找创建可能从两个存储库获取源代码的构建,以便我有一个要管理的构建定义.

有没有办法实现这个目标?

git tfvc azure-devops azure-pipelines

13
推荐指数
2
解决办法
6647
查看次数