我正在尝试获取一份全面的策略设置列表,供使用 Visual Studio 2008(2010 的特定权限也很有帮助)的开发人员对从命令行应用程序到 Windows 服务到 ASP.Net 应用程序到 WCF 等的所有内容进行 .Net 开发。
微软是否推荐任何可以在机器上启用 .Net 开发的策略设置?
由于开发人员总是依赖提升的权限来完成他们的工作,因此开发人员和 IT 管理员之间总是存在关于应该授予什么权限的冲突。
域服务器是 Windows 2003(Windows 2008 特定权限将来也会有帮助)。
工作站是Windows 7 Professional。
任何帮助将不胜感激。
答案1
实际上,我们最近刚刚在大学实验室环境中部署了 VS 2010,其中用户除了 Win7 x64 工作站上的标准用户权限外,没有其他权限。我不知道微软是如何管理的,但大多数过去需要管理员才能完成的基本任务似乎不再需要了。例如,普通用户可以:
- 创建新的 ASP.NET Web 项目并针对开发 Web 服务器(不是完整的 IIS)运行调试器
- 创建新的 WinForms/etc 项目并针对其编译的代码运行调试器
不过,我们的 VS 环境非常原始。真正的开发商店可能会有各种其他插件或依赖项,这些插件或依赖项会改变要求。这些内容所需的权限会有所不同。
答案2
要开发(和测试)ASP.NET(以及 IIS 下托管的其他内容),您需要本地管理员访问权限。(即将推出IIS 快讯将减少这种需要,但您仍然需要在完整的 IIS 上进行至少一些测试)。
由于本地管理员始终可以抑制组策略(例如,通过向组策略更新的注册表项添加拒绝 ACL),因此快速答案是没有任何。当然,您可能需要接受一些策略设置,并且大多数设置影响很小或没有影响(例如,设置 IE 的窗口标题或强制锁定和屏幕保护程序计时器)。
如果 IT 管理和开发之间的文化缺乏信任,那么应该将优化组策略留到信任问题得到解决之后再进行。