8

我有一些单元测试在开发人员机器上通过,但在 TFS 构建机器上失败。这些测试因不同的原因而失败。我对构建机器的访问权限非常有限。但我可以查看放置文件夹并查看部署了哪些 DLL 文件等。

我还看到 pdb 文件已部署在构建机器上。

有什么方法可以调试和单步调试代码,说明为什么它只在构建机器上失败?

4

2 回答 2

4

有什么方法可以调试和单步调试代码,说明为什么它只在构建机器上失败?

是的,您可以附加到构建机器上的进程...但是您必须登录到构建机器并在服务器上运行一个 VS 实例并具有附加到线程的管理员权限...

如果管理员愿意打开服务器进行远程调试,您也可以这样做。但是,由于这会带来更多的安全风险,而不仅仅是让您访问服务器,因此该选项也不可能是可行的。

所以对你来说没有。您将需要查看故障是什么,并找出导致这种情况发生的原因。然后你可以尝试修复它。

于 2012-12-28T18:41:42.297 回答
-1

尝试使用批处理文件运行msbuild,然后您可以在控制台中查看整个过程的进度。这里是一些你的入门代码:

ECHO Starting Build 
:: Change to MSBuild Directory
CD C:\Windows\Microsoft.NET\Framework\v4.0.30319
PAUSE
:: READY TO RUN?
ECHO READY TO RUN...
MSBuild.exe "C:\Users\PATH TO YOUR PROJECT HERE\.csproj" /t:MsDeployPublish /p:MsDeployServiceUrl=https://DOMAINHERE.com:8172/msdeploy.axd;DeployIisAppPath="IIS SITE NAME HERE";username=USERNAME;password=PASSWORD;AllowUntrustedCertificate=True;Configuration=Release
:: Outputs tons of network information into the command prompt
ECHO All done.
PAUSE 

无论我在哪里用你的设置替换大写......保存.bat文件,双击,你可以在控制台中跟踪所有内容。

于 2012-12-28T18:37:22.620 回答