我想创建新的命令行以将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的“属性 - 兼容性”选项卡中的“以管理员身份运行此程序”为灰色。
您有任何意见或建议吗?
答案 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();