错误地将Visual Studio 2008附加到Vista上的IronPython应用程序

时间:2009-08-03 09:35:05

标签: visual-studio ironpython

我想创建新的命令行以将Visual Studio附加到使用IronPython的应用程序:

我的剧本:

import clr
import System

from System.Runtime.InteropServices import Marshal
DTE = Marshal.GetActiveObject('VisualStudio.DTE')

curLocalProcess = DTE.Debugger.LocalProcesses
print curLocalProcess.Count
currentProc = curLocalProcess.Item(1)
currentProc.Attach()

虽然我在Vista上遇到了问题:

EnvironmentError: Visual Studio has insufficient privileges to debug this process. 
To debug this process, Visual Studio must be run as an administrator.

我认为这不是IronPython的问题,而是Vista安全问题。 但是,即使以管理员身份运行Visual Studio 2008 SP1和IronPython,我也无法找到解决方案。除此之外,我还关闭了UAC。

我还注意到Visual Studio的“属性 - 兼容性”选项卡中的“以管理员身份运行此程序”为灰色。

您有任何意见或建议吗?

1 个答案:

答案 0 :(得分:1)

您需要通过脚本调用提升的VSStudio IDE。 或者运行app&内置管理员帐户或关闭UAC的普通管理员帐户中的脚本。

using System.Diagnostics;

         Process p = new Process();

         ProcessStartInfo pp = new ProcessStartInfo();

         pp.Verb = "runas";//Invoke as Admin

         //Do other initialzation.

         p.StartInfo = pp;

         p.Start();