Build 使用log4net时无法通过Nant运行测试用例

Build 使用log4net时无法通过Nant运行测试用例,build,nant,Build,Nant,我正在开发一个dotnet2008,nunit2.6,Nant0.91应用程序。 我使用log4net进行日志记录 当试图通过Nunit运行测试用例时,会生成一个日志文件,但当我试图通过Nant运行它时,我无法运行测试用例 我正在粘贴生成文件中的完整信息: <?xml version="1.0" encoding="utf-8"?> <project name="w2" default="run" basedir="."> <!--Here we are b

我正在开发一个dotnet2008,nunit2.6,Nant0.91应用程序。 我使用log4net进行日志记录

当试图通过Nunit运行测试用例时,会生成一个日志文件,但当我试图通过Nant运行它时,我无法运行测试用例

我正在粘贴生成文件中的完整信息:

<?xml version="1.0" encoding="utf-8"?>
<project name="w2" default="run" basedir=".">
    <!--Here we are building DLL -->
    <target name="build">
        <mkdir dir="Libraries" />
        <mkdir dir="Output"/>
        <csc target="library" output="Libraries/${project::get-
        name()}.dll">
            <sources>
                <include name="C:\\Users\\rm99699\\Documents\\Visual Studio
        2008\\Projects\\w2\\w2\\*.cs" />
                <include name="C:\\Users\\rm99699\\Documents\\Visual Studio 2008\
        \Projects\\w2\\w2\\app.config.xml"/>
            </sources>
            <references basedir="Libraries">
                <include name="${nant::scan-probing-
        paths('nunit.framework.dll')}" />
                <include name="${nant::scan-probing-paths('log4net.dll')}" />
                <include name="D:\selenium-
        dotnet-2.8.0\net35\WebDriver.dll" />
                <include name="D:\selenium-
        dotnet-2.8.0\net35\WebDriver.Support.dll" />
                <include name="D:\selenium-
        dotnet-2.8.0\net35\ThoughtWorks.Selenium.Core.dll" />
            </references>
        </csc>
    </target>

    <!--Here we are running testcases -->

    <target name="run" depends="build">
        <nunit2 failonerror="false" >
            <formatter type="Xml" usefile="true" extension=".xml"
                       outputdir="Output"/>
            <test assemblyname="C:\\Users\\rm99699\\Documents\\Visual Studio 2008\
        \Projects\\w2\\w2\\Libraries\\w2.dll"  appconfig="C:\\Users\\rm99699\
        \Documents\\Visual Studio 2008\\Projects\\w2\\w2\\app.config">
                <references basedir="Libraries">
                    <include name="${nant::scan-probing-
        paths('nunit.framework.dll')}" />
                    <include name="D:\selenium-dotnet-2.8.0\net35\WebDriver.dll" />
                    <include name="D:\selenium-
        dotnet-2.8.0\net35\WebDriver.Support.dll" />
                    <include name="D:\selenium-
        dotnet-2.8.0\net35\ThoughtWorks.Selenium.Core.dll" />
                    <include name ="D:\nant-0.91-bin\nant-0.91\bin\lib\common
        \2.0\log4net.dll" />
                    <!-- <include name="${nant::scan-probing-paths('log4net.dll')}" />-->
                </references>
            </test>
        </nunit2>
    </target>
</project> 


根据我的构建文件,是否有任何可见错误阻止我运行测试用例?

控制台输出是什么?NAnt的核心包括log4net,我见过当一个人的代码使用与NAnt不同的log4net版本时会导致问题的案例。您可以尝试使用一个
任务来运行单元测试——特别是因为NAnt的
任务使用了一个非常过时的NUnit 2.2。

我在命令提示符中遇到以下错误。log4net:Hierarchy:Shutdown在Hierarchy[log4net默认存储库]上调用