2012-03-28 9 views
0

私はコンソールアプリケーションプロジェクトを作成しました。コンソールアプリケーションはvs2010からしか動作しません

ビジュアルスタジオ2010でデバッグすると、必要に応じて実行され、実行されます。

私はCMDからそのexeファイルを実行し、

私は(コンソールにリダイレクトされている)ことをlog4netの

エラーがコンソール

DBのISNに示されていないが表示されません更新されました。

これはどうしてですか?

32bit process vs. 64?

私のビルドは32ビットです。

私はVS2010 DOTNET 4

アップデートでwin7の上で実行します。

私のexeファイルの作品。

が、私は添付ツーそれができないのVisual Studioを経由して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

古いcmdではなくPowerShellコンソールから起動することはできますか? – ykatchou

+0

log4netを設定する場所にコードを貼り付けることはできますか? – albertjan

+0

私はlog4netが私の理解を助けると思う。私のlog4net congifで何が問題になっていますか? –

答えて

1

私の設定ファイルでありますCommand Promptでアプリケーションを実行すると出力が表示されませんが、Debug Modeでは正常に動作します。

あなたはapp.configから設定を読み込んでいますか?おそらくApplication XML Configuration FileExecutableをコピーする必要があります。

ファイルは通常MyApplication.exe.configと呼ばれます。

+0

すでにこれをチェックしています。 app.configはmyApp.exe.configファイルと同じ –

+0

あなたのアプリケーションをコンソールでどのように呼び出すのですか?コマンドを投稿できますか?私の推測では、おそらくあなたの作業ディレクトリと実行可能ファイルとディレクトリが異なる可能性があります。 –

+0

私はlog4netが私の理解を助けると思う。私のlog4net congifで何が問題になっていますか? –

関連する問題