我正在尝试为 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?),如果你们让我知道,我会很高兴。我正在寻找该注册表项,但没有找到。
谢谢!