RegistryKey.CreateSubKey不适用于Azure托管环境

时间:2014-01-07 16:15:54

标签: c# azure tfs registry

我正在使用Microsoft.TeamFoundation.Common.dll在云TFS上进行查询。在某些时候,它尝试使用RegistryKey.CreateSubKey方法创建一个注册表项,但它失败了:

System.IO.IOException指定的注册表项不存在

在本地计算机上正常工作,但在部署到Azure(作为网站)时失败。

我尝试使用类似[RegistryPermission(SecurityAction.Assert, ViewAndModify = @"HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\VisualStudio\11.0")]之类的内容来编写注册表的特定权限,但没有效果。

思想/建议?

1 个答案:

答案 0 :(得分:0)

似乎TfsTeamProjectCollection.GetService<WorkItemStore>()做了有趣的事情,并且不确定它为什么要使用注册表(我认为它与Visual Studio中连接到TFS的集成功能有关)。

我最终使用WorkItemStore构造函数并将TfsTeamProjectCollection实例传递给它。

大多数在线示例建议使用tfsTeamProjectCollection.GetService<WorkItemStore>而不承认其含义。

希望这种提示可以在这种情况下帮助其他人。