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

标签 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")] 之类的东西授予写入注册表的特定权限。但没有效果。

想法/建议?

最佳答案

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

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

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

希望这个提示可以帮助其他遇到这种情况的人。

关于c# - RegistryKey.CreateSubKey 不适用于 Azure 托管环境,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20976536/

相关文章:

git - "user cancelled certificate check"在 TFS 2015 版本中克隆 BitBucket git 存储库时出错

c# - 将 linq 扩展到实体以识别自定义方法

c# - 将 DependencyProperty 的值设置为 ViewModel 属性

c# - 使用 Cosmos DB 时,将 CreateDocumentQuery 与谓词 SQL 注入(inject)结合使用是否安全?

azure - 在 Azure SQL 数据库上为 Azure Blob 存储创建外部表

azure - 发布 Azure Webjob 时出现计划错误

git - 非常大的 TFS 存储库——来自子文件夹的 <git tfs branch>

java - 为 Eclipse 安装 TFS 插件时出现问题

c# - 在Elastic/Nest 6+中滚动和分页

c# - 在泛型方法中访问对象的属性