我正在尝试为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)...
为简洁起见,修剪此错误。
我已确认的事情。
<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。