正在创建一个WINGET应用程序,为USMT提供GUI。我想在加载主窗体之前检查管理员权限以及程序是否在正确的文件夹中,如果不是这样,请关闭应用程序。
因此,我为此创建了一个类,这样在Program类中就不会有意大利面条代码了。
public static class Setup
{
public static bool IsAdministrator()
{
// Stuff
}
public static void CheckAdmin()
{
if (!IsAdministrator())
{
// Moar stuff
}
}
}
然后在程序课上,我得到了这个。。。
Setup.CheckAdmin();
但我得到了错误IDE1007-CheckAdmin在这个上下文中不存在,我不确定我缺少了什么。
我在WinForms应用程序中重新创建了它,没有任何问题。您是否正在调用Program
类的Main
函数中的CheckAdmin
函数?
我认为,在窗体的Load
事件中进行此设置比在Program
类中进行设置更有意义。