在下载 Nant 0.91 后,我遇到了一些与配置或安全相关的相当难以理解的配置错误(见下文)。
我只是想简单地将我的 Nant 可执行文件从 0.86 升级到 0.91。如何解决在 Windows 7 机器上构建时出现的以下问题?
在System.Security.CodeAccessPermission.Demand()处发生错误。 在System.Configuration.BaseConfigurationRecord.CheckPermissionAllowed(String configKey, Boolean requirePermission, Boolean isTrustedWithoutAptca)处检查许可证是否被允许。 ---内部异常堆栈跟踪的结尾--- 在System.Configuration.BaseConfigurationRecord.CheckPermissionAllowed(String configKey, Boolean requirePermission, Boolean isTrustedWithoutAptca)处检查许可证是否被允许。 在System.Configuration.BaseConfigurationRecord.GetSectionRecursive(String configKey, Boolean getLkg, Boolean checkPermission, Boolean getRuntimeObject, Boolean requestIsHere, Object & result, Object & resultRuntimeObject)中,递归获取配置节。 在System.Configuration.BaseConfigurationRecord.GetSection(String configKey)中,获取配置节。 在System.Configuration.ClientConfigurationSystem.System.Configuration.Internal.IInternalConfigSystem.GetSection(String sectionName)中,获取配置节。 在System.Configuration.ConfigurationManager.GetSection(String sectionName)处获取配置节。 在NAnt.Console.ConsoleStub.Framework.GetRuntimeFramework()处发生错误。 在NAnt.Console.ConsoleStub.Main(String[] args)。log4net:ERROR XmlConfiguratorAttribute:Exception getting ConfigurationFileLocation。当未设置 ConfigFile 和 ConfigFileExtension 属性时,必须能够解析 ConfigurationFileLocation。 System.Security.SecurityException:请求类型 'System.Security.Permissions.FileIOPermission, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089' 的权限失败。 at System.Security.CodeAccessSecurityEngine.Check(Object demand, StackCrawlMark& stackMark, Boolean isPermSet) at System.Security.CodeAccessSecurityEngine.Check(CodeAccessPermission cap, StackCrawlMark& stackMark) at System.Security.CodeAccessPermission.Demand() at System.AppDomainSetup.VerifyDir(String dir, Boolean normalize) at log4net.Util.SystemInfo.get_ConfigurationFileLocation() at log4net.Config.XmlConfiguratorAttribute.ConfigureFromFile(Assembly sourceAssembly, ILoggerRepository targetRepository)
失败的操作是: Demand 失败的第一个权限类型是: System.Security.Permissions.FileIOPermission 失败的程序集区域是: Internet
未处理异常:System.Security.SecurityException:在尝试访问“nant”配置节的数据时,请求 ConfigurationPermission 失败。要允许所有调用者访问此节的数据,请在声明此节的配置文件中将 section 属性 'requirePermission' 设置为 'false'。---> System.Security.SecurityException:请求类型 'System.Configuration.ConfigurationPermission, System.Configuration, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a' 的权限失败。 at System.Security.CodeAccessSecurityEngine.Check(Object demand, StackCrawlMark& stackMark, Boolean isPermSet) at System.Security.CodeAccessSecurityEngine.Check(CodeAccessPermission cap, StackCrawlMark& stackMark)