簡體   English   中英

控制台應用程序僅適用於vs2010

[英]console application works only from vs2010

我寫了一個控制台應用程序項目。

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

當我從cmd運行它的exe時,

我沒有看到(已重定向到控制台的)log4net

控制台上未顯示任何錯誤

數據庫未更新。

是什么原因造成的?

32位處理與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>

如果我對您的理解正確,那么在Command Prompt運行應用程序時看不到輸出,但在Debug Mode可以正常運行。

您是否有機會從app.config讀取設置? 也許您需要復制Application XML Configuration File以及Executable

該文件通常稱為MyApplication.exe.config

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM