1

我正在尝试为 TFS 2012 启用电子邮件警报通知。

我正在研究TFS 2012 Team Alerts not sent emails中的答案,它提供了有关如何启用电子邮件通知的非常详细的描述。在所有设置之后它仍然无法正常工作并且仍然没有发送邮件。

因此我想检查 TFS 作业历史记录并找到这篇文章:http: //blogs.msdn.com/b/granth/archive/2009/10/28/tfs2010-diagnosing-email-and-soap-subscription-failures .aspx

正如预期的那样,它给了我一条消息,指出某些消息未发送并且发生了一些错误:

There were errors or warnings during notification delivery.    
0/6 emails delivered.  
0/0 soap notifications delivered.   
6 errors.  0 warnings.    
Set /Service/Integration/Settings/NotificationJobLogLevel in the TF registry to 2 to see errors and warnings.

因此,我尝试按照建议将 NotificationJobLogLevel 更改为 2,并查看完整的日志和堆栈跟踪。

本文提供了有关如何执行此操作的非常详细的分步说明:http: //blogs.msdn.com/b/granth/archive/2009/10/28/tfs2010-diagnosing-email-and-soap-subscription- failures.aspx以及如何使用 powershell 更改设置。

但是运行脚本的以下部分不起作用:

# Load client OM assembly. 
[Reflection.Assembly]::Load("Microsoft.TeamFoundation.Client, Version=10.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a");

并导致以下错误:

在此处输入图像描述

我再次查看该问题并在这里发现了类似的问题:Loading TFS assembly error

在那里,他建议将 .dll 复制到与执行的 powershell 脚本相同的文件夹中,我这样做了。但同样,脚本找不到 .dll 文件。

如果你们对我做错了什么有任何提示或帮助,我将不胜感激。

编辑:另外,如果还有另一种可能来更改 TFS 注册表项(可能直接使用 regedit?),如果你们让我知道,我会很高兴。我正在寻找该注册表项,但没有找到。

谢谢!

4

1 回答 1

2

您想加载11.0不是10.0Team Foundation 客户端程序集的版本:

[Reflection.Assembly]::Load("Microsoft.TeamFoundation.Client, Version=11.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a");

前几天我不得不在我们的服务器上执行此操作。

于 2013-03-29T16:36:47.983 回答