2009-12-09 39 views
1

是否有任何util或任何其他方式来检查C#应用程序需要运行没有问题的权限?
我有一个大一些应用程序的代码,我不熟悉,我想如果有一种方法来检查它,而无需通过所有代码和逻辑这将节省我很多时间去..检查C#应用程序需要的权限

感谢。

回答

2

这可能是过于简陋的工具,但.NET Framework SDK中包含了一个名为permcalc(许可计算器)工具:

的最小格兰特设置测定 工具计算运行所需的最低权限 集 应用程序检查所有应用程序程序集和 依赖程序集的所有适用代码路径。该工具 会根据 应用程序程序集返回权限集。

查看http://msdn.microsoft.com/en-us/library/ms165077(VS.80).aspx了解更多详情,看看它是否适用于您的方案。

+0

它只有在程序员明确要求权限时才有效? – 2009-12-09 07:35:05

+1

这是一个静态分析工具,因此它不会捕获代码假定它具有特定资源(如特定文件或注册表项)权限的位置。另一方面,它确实递归到系统库中,因此一段代码例如访问注册表项应抛出注册表API所要求的注册表权限。我还没有测试过。 – itowlson 2009-12-09 07:46:30

相关问题