2012-03-28 59 views
0

我寫了一個控制檯應用程序項目。控制檯應用程序僅適用於vs2010

當我通過visual studio 2010進行調試時,它會根據需要運行並執行。

當我運行從CMD的exe文件,

我沒有看到log4net的那個(被重定向到控制檯)

沒有錯誤顯示控制檯

的DB ISN上沒有更新。

這是什麼原因造成的?

32bit proccess vs 64?

我的版本是32位。

我Win7上使用VS2010的dotNet 4

更新運行:

我的exe作品。

,但我無法通過視覺工作室連接到它

log4net的不顯示登錄到控制檯

這是我的配置文件,順便說一句

<?xml version="1.0"?> 
<configuration> 
    <configSections> 
    <section name="DBSubscriptionStorageConfig" 
     type="NServiceBus.Config.DBSubscriptionStorageConfig, NServiceBus.Core" /> 
    <section name="log4net" type="log4net.Config.Log4NetConfigurationSectionHandler,log4net"/> 
    </configSections> 

    <connectionStrings> 
    <add name="ToolbarsDB" connectionString="server=DEV-DBSRV50;database=TOOLBARSDB;PASSWORD=toolbarsapp;UID=toolbarsapp" providerName="System.Data.SqlClient" /> 
    </connectionStrings> 


    <log4net> 
    <root> 
     <level value="DEBUG" /> 
      <appender-ref ref="LogFileAppender" /> 
      <appender-ref ref="ConsoleAppender" /> 
     <level value="INFO" /> 
      <appender-ref ref="LogFileAppender" /> 
      <appender-ref ref="ConsoleAppender" /> 
     <level value="ERROR" /> 
      <appender-ref ref="LogFileAppender" /> 
      <appender-ref ref="ConsoleAppender" /> 
     <level value="FATAL" /> 
      <appender-ref ref="LogFileAppender" /> 
      <appender-ref ref="ConsoleAppender" /> 
    </root> 
    <appender name="LogFileAppender" type="log4net.Appender.RollingFileAppender" > 
     <param name="File" value="log.txt" /> 
     <param name="AppendToFile" value="true" /> 
     <rollingStyle value="Size" /> 
     <maxSizeRollBackups value="10" /> 
     <maximumFileSize value="10MB" /> 
     <staticLogFileName value="true" /> 
     <layout type="log4net.Layout.PatternLayout" xmlns=""> 
     <conversionPattern value="%date [%thread] %-5level %logger [%property{NDC}] - %message%newline" /> 
     </layout> 
    </appender> 
    <appender name="ConsoleAppender" type="log4net.Appender.ConsoleAppender"> 
     <layout type="log4net.Layout.PatternLayout"> 
     <conversionPattern value="%date [%thread] %-5level %logger [%property{NDC}] - %message%newline" /> 
     </layout> 
    </appender> 
    </log4net> 

    <!--Publisher--> 
    <DBSubscriptionStorageConfig> 
    <NHibernateProperties> 
     <add Key="connection.provider" 
      Value="NHibernate.Connection.DriverConnectionProvider"/> 
     <add Key="connection.driver_class" 
      Value="NHibernate.Driver.SqlClientDriver"/> 
     <add Key="connection.connection_string" 
      Value="Data Source=DEV-DBSRV80;Initial Catalog=CPServicesDB;Persist Security Info=True;User ID=CPServicesDBUser;Password=oire^3jd!"/> 
     <add Key="dialect" 
      Value="NHibernate.Dialect.MsSql2005Dialect"/> 
    </NHibernateProperties> 
    </DBSubscriptionStorageConfig> 
    <!-- End Publisher--> 

    <appSettings> 
    <add key="assemblyName" value="Conduit.CPServices.Logic.Bundlator"/> 
    <add key="typeName" value="Conduit.CPServices.Logic.Bundlator.BundlatorMessageHandlers"/> 
    </appSettings> 

    <runtime> 
    <loadFromRemoteSources enabled="true"/> 
    <assemblyBinding xmlns="urn:schemas-microsoft-com:asm.v1"> 
     <dependentAssembly> 
     <assemblyIdentity name="NHibernate" publicKeyToken="AA95F207798DFDB4" culture="neutral"/> 
     <bindingRedirect oldVersion="0.0.0.0-3.2.0.4000" newVersion="3.2.0.4000"/> 
     </dependentAssembly> 
    </assemblyBinding> 
    </runtime> 

    <system.serviceModel> 
    <behaviors> 
     <serviceBehaviors> 
     <behavior name="CPServicesGeneralServiceBehavior"> 
      <serviceMetadata httpGetEnabled="false"/> 
      <serviceDebug includeExceptionDetailInFaults="false"/> 
     </behavior> 
     </serviceBehaviors> 
    </behaviors> 
    </system.serviceModel> 

    <startup> 
    <supportedRuntime version="v4.0" sku=".NETFramework,Version=v4.0"/> 
    </startup> 
</configuration> 
+0

您可以嘗試從PowerShell控制檯而不是舊的cmd啓動它嗎? – ykatchou 2012-03-28 11:37:47

+0

您可以將代碼粘貼到您配置log4net的位置嗎? – albertjan 2012-03-28 11:45:39

+0

我認爲log4net會幫助我更好地理解。我的log4net congif有什麼問題? – 2012-03-28 12:06:29

回答

1

如果我理解正確的,你在Command Prompt中運行應用程序時看不到輸出,但它在Debug Mode中正常工作。

您是否正在閱讀app.config的設置?也許你需要複製Application XML Configuration File以及Executable

該文件通常被稱爲MyApplication.exe.config

+0

已經選中此項。 app.config與myApp.exe.config文件相同 – 2012-03-28 11:43:37

+0

如何在控制檯中調用您的應用程序?你能發佈命令嗎?我的猜測是,也許你的工作目錄和可執行目錄可能不同。 – 2012-03-28 11:58:25

+0

我認爲log4net會幫助我更好地理解。我的log4net congif有什麼問題? – 2012-03-28 12:06:14

相關問題