1. ホーム
  2. windows-7

[解決済み] Nant 0.91で設定エラーを解決するにはどうしたらいいですか?

2022-11-04 09:34:17

質問

Nant 0.91 をダウンロードした後、設定やセキュリティに関連する、かなり不可解な設定エラーが発生します (下記参照)。

私は Nant の実行ファイルを 0.86 から 0.91 に単純にアップグレードしようとしています。

Windows 7 マシンでビルドする場合、以下の問題をどのように解決すればよいでしょうか。

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() log4net.Config.XmlConfiguratorAttribute.ConfigureFromFile(Assembly sourceAssembly, ILoggerRepository targetRepository)で、設定ファイルを取得します。

失敗したアクションは 要求 失敗した最初のパーミッションのタイプは、次のとおりです。 System.Security.Permissions.FileIOPermission です。 失敗したアセンブリのゾーンは次のとおりです。 インターネット

未処理の例外です。System.Security.SecurityException: 設定セクション 'nant' にアクセスしようとしたときに ConfigurationPermission のリクエストに失敗しました。すべての呼び出し元がこのセクションのデータにアクセスできるようにするには、このセクションが宣言されている設定ファイルでセクション属性 '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) at System.Security.CodeAccessPermission.Demand() at System.Configuration.BaseConfigurationRecord.CheckPermissionAllowed(String configKey, Boolean requirePermission, Boolean isTrustedWithoutAptca) --- 内部例外スタックトレースの終了 at System.Configuration.BaseConfigurationRecord.CheckPermissionAllowed(String configKey, Boolean requirePermission, Boolean isTrustedWithoutAptca) at System.Configuration.BaseConfigurationRecord.GetSectionRecursive(String configKey, Boolean getLkg, Boolean checkPermission, Boolean getRuntimeObject, Boolean requestIsHere, Object& result, Object& resultRuntimeObject) at System.Configuration.BaseConfigurationRecord.GetSection(String configKey) at System.Configuration.ClientConfigurationSystem.System.Configuration.Internal.IInternalConfigSystem.GetSection(String sectionName) at System.Configuration.ConfigurationManager.GetSection(StringのsectionName) NAnt.Console.ConsoleStub.Framework.GetRuntimeFramework()にて。 at NAnt.Console.ConsoleStub.Main(String[]args)。

(回答は近日中です。参考までに質問として投稿します......)

どのように解決するのですか?

奇妙なことに、これは Nant 0.91 アーカイブから実行可能ファイルを抽出する方法と関連しています。(これは実際に試してみるまで意味がわかりませんでしたが、実際に動作します...)

ソース: http://surfjungle.blogspot.com/2011/11/tip-running-nant-091-on-windows-7.html

<ブロッククオート

ダウンロードした NAnt 0.91 の zip ファイルを展開する前に、セキュリティ関連の追加設定を行う必要があり、問題は Windows 7 のセキュリティ関連であることがわかりました:。 の場合、ZIPファイルを右クリックして、プロパティを選択し、一般タブでブロックの解除というボタンをクリックし、プロパティウィンドウでOKをクリックする必要があります。さて、ファイルを任意の場所に解凍してください。 システムパス上にあることを確認し、新しいコマンドラインを開くと、NAntが正常に実行されるはずです。