c# - TFS API 是否需要 Visual Studio?

标签 c# .net tfs registry tfs-sdk

我正在尝试使用 C# 通过 TFS API checkin 、 checkout 、GetLatest 等。 对于开发 PC 和管理员用户来说,这可以完美地工作。 但是,在未安装 VS 2010 且 TFS 用户是非管理员的专用机器上,这不起作用。 我收到以下错误: *

Access to the registry key 'HKEY_CURRENT_USER\Software\Microsoft\VisualStudio\10.0' is denied. 2012-10-08 14:58:30 [...] error : at Microsoft.Win32.RegistryKey.Win32Error(Int32 errorCode, String str)
at Microsoft.Win32.RegistryKey.CreateSubKey(String subkey, RegistryKeyPermissionCheck permissionCheck, RegistrySecurity registrySecurity) at Microsoft.TeamFoundation.Client.UIHost.get_UserRegistryRoot() at Microsoft.TeamFoundation.VersionControl.Client.Workstation.get_GetLatestOnCheckout()

*

请问这是否与管理员权限有关? TFS“用户”实际上是在该帐户下运行的网站,因此它是且不应该是管理员。

我尝试在同一台机器上使用我自己的凭据运行测试控制台应用程序,并且它有效。所以这是一个凭证。

有人可以帮忙吗? 将网站用户帐户设为管理员就足够了吗?

还有:创建本地工作区时它想要访问注册表什么?

最佳答案

当您在应用程序池身份下运行网站但应用程序池身份设置为不加载用户配置文件(因此没有 HKCU 注册表访问权限)时,我们已经看到过此类错误。

在 IIS 中的高级设置下,设置“加载用户配置文件”=True

参见http://geekswithblogs.net/ProjectLawson/archive/2009/05/05/iis-system.web.aspnethostingpermission-exception-on-windows-7-rc.aspx

..了解更多信息。

关于c# - TFS API 是否需要 Visual Studio?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12782679/

相关文章:

.net - 是否有一个函数可以返回特殊字符的根字母?

c# - 将默认的 Roslyn 项目 dll 版本从 42.42.42.42 更改为 2.0.0.0

java - 有没有办法使用 Java 以编程方式从 TFS 检索文件?

c# - 从浏览器安装后启动 Silverlight Out-of-Browser

c# - 如何用 C# 编写解析器?

c# - 为什么存在基本的 EventArgs 类

c# - 如何在谷歌标记 map 上使用 C# .net MVC 框架显示 Azure Cosmos DB 数据?

C# 为什么属性的 get 和 set 方法都称为 accessor 而不是 accessor 和 mutator?

sql-server - 由 Visual Studio 启动的具有高 CPU 使用率的单独 SQL 服务器实例

visual-studio - TFS 2012 : Change work item type