我正在使用Microsoft.TeamFoundation.Common.dll
在云TFS上进行查询。在某些时候,它尝试使用RegistryKey.CreateSubKey
方法创建一个注册表项,但它失败了:
System.IO.IOException
:指定的注册表项不存在。
在本地计算机上正常工作,但在部署到Azure(作为网站)时失败。
我尝试使用类似[RegistryPermission(SecurityAction.Assert, ViewAndModify = @"HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\VisualStudio\11.0")]
之类的内容来编写注册表的特定权限,但没有效果。
思想/建议?
答案 0 :(得分:0)
似乎TfsTeamProjectCollection.GetService<WorkItemStore>()
做了有趣的事情,并且不确定它为什么要使用注册表(我认为它与Visual Studio中连接到TFS的集成功能有关)。
我最终使用WorkItemStore
构造函数并将TfsTeamProjectCollection
实例传递给它。
大多数在线示例建议使用tfsTeamProjectCollection.GetService<WorkItemStore>
而不承认其含义。
希望这种提示可以在这种情况下帮助其他人。