VB6 msbuild编译尝试加载log4net

时间:2016-10-31 12:43:13

标签: msbuild vb6 log4net

我正在尝试为Windows 10x86上的应用程序开发人员和自动构建计算机创建构建/开发环境。作为此过程的一部分,我已经安装了VB6并且可以成功加载我们的代码库。当我编译成功获取我们的application.exe文件。但是,在文件编译完成后,构建过程将报告以下内容

  

尝试从应用配置文件加载log4net ...   log4net:error XmlConfigurator:无法解析配置文件。是个    指定为:[C:\ Build \ AmazingCharts \ Working \ Building \ Build \ CompileVB6.msbuild]
  System.Configuration.ConfigurationErrorsException:发生错误   为l og4net创建配置节处理程序:不能   加载文件或程序集'log4net'或其依赖项之一。系统   找不到指定的文件。 (C:\ Program Files \ Microsoft Visual   Studio \ VB98 \ VB6.EXE.config第4行--->   System.IO.FileNotFoundException:无法加载文件或程序集   'log4net'或其依赖项之一。系统找不到该文件   指定。        在System.Configuration.TypeUtil.GetTypeWithReflectionPermission(IInternalConfigHost)   host,String typeString,Bool ean throwOnError)        在System.Configuration.RuntimeConfigurationRecord.RuntimeConfigurationFactory.Init(RuntimeConfigurationRecord)   con figRecord,FactoryRecord factoryRecord)...

为简洁起见,修剪此错误。

我已确认的事情。

  • log4net.dll存在于工作目录
  • 我尝试使用 MSBuild.ExtensionPack.VisualStudio.VB6 任务和 EXEC 任务来编译我们的VB6项目文件。
  • 此msbuild代码可在我们当前的Windows 7x86计算机上正常运行。
  • 我正在编译UAC关闭
  • 我已验证所有用户都已将vb6.exe文件兼容性属性设置为Windows XP(Service Pack 3)模式。
  • 我还设置了选项,以便以管理员身份为所有用户运行EXE。
  • 我们必须有一个VB6.EXE的.config文件才能与.NET Framework 4进行交互
    • 配置文件以前只定义了<startup ... >元素来处理supportedRuntime version =“v4.0”属性。
  • 自从收到上述错误后,我添加了<configSections ... >
  • 我创建了一个log4net元素,一个根子元素,其中级别设置为OFF,如果我理解正确应该禁用日志记录。

    但问题似乎是在尝试加载log4net ...我不明白为什么msbuild试图为这个项目类型加载。

以下是未在配置文件中添加任何log4net信息的错误消息:

  

尝试从app配置文件加载log4net .. log4net:   错误XmlConfigurator:找不到配置节'log4net'   在应用程序的.config文件中。切换你的.config文件   <log4net><configSections>个元素。配置部分   应该是这样的:<section name="log4net" type="log4net.Config.Log4NetConfigurationSectionHandler,log4net" />   [C:\建立\ AmazingCharts \工作\建筑\建立\ CompileVB6.msbuild]   C:\建立\ AmazingCharts \工作\建筑\建立\ CompileVB6.msbuild(22,3):   错误MSB3073:命令“”C:\ Program Files \ M icrosoft Visual   Studio \ VB98 \ VB6.EXE“/ m   “C:\ Build \ AmazingCharts \ Working \ Building \ vb6 \ charts.vbp”“已退出   代码-1。完成建筑项目   “C:\建立\ AmazingCharts \工作\建筑\建立\ CompileVB6.msbuild”   (默认目标) - 失败。

有关如何解决此问题的任何想法,甚至允许msbuild忽略错误并继续现在?

<小时/> 修改 这必须是msbuild系统的产品。如果我创建一个简单的批处理文件并执行相同的EXEC命令,则该过程有效,并且没有任何提示用于log4net。

0 个答案:

没有答案