95 / 87 / 61
Регистрация: 21.04.2014
Сообщений: 1,251
1

Компилятор игнорирует строку

22.08.2017, 13:18. Показов 1710. Ответов 13
Метки нет (Все метки)

Здравствуйте.
Пытаюсь записать строку в файл с помощью Trace.WriteLine. Но ничего не выходит, строка просто игнорируется. Если пройтись дебагом то очень хорошо видно, что исполнение кода просто "перепрыгивает" через неё.
Конфиг:
XML
1
2
3
4
5
6
7
8
<system.diagnostics>
    <trace autoflush="true" indentsize="4">
      <listeners>
        <add name="myListener" type="System.Diagnostics.TextWriterTraceListener" initializeData="C:\srv-mix\Web\log.txt" />
        <remove name="Default" />
      </listeners>
    </trace>
  </system.diagnostics>
Сам кусок кода:
C#
1
2
3
4
5
6
7
//...
TimeSpan mdPeriod = new TimeSpan (0, 20, 0);
        try
        {
            Trace.WriteLine("Test1234"); //Строка игнорируется
    LoadSensorDetails ( );
//...
Что я делаю не так?

Добавлено через 7 минут
Да, ещё пробовал писать
C#
1
2
Trace.TraceInformation("Test message.");
Trace.Flush();
Успешно игнорятся обе строки
__________________
Помощь в написании контрольных, курсовых и дипломных работ здесь
0
Лучшие ответы (1)
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
22.08.2017, 13:18
Ответы с готовыми решениями:

Компилятор игнорирует присваивание переменной
Написал небольшую программу в VStudio, запнулся во втором цикле while. Имеется отрезок от a до b. С...

Компилятор игнорирует директиву $F
Здравствуйте! Компилятор игнорирует директиву $F. Проверял код в PascalABС, там все работает. ...

Компилятор игнорирует функции cin, if, for
После запуска программа дает ввести только строку. После чего выбивается весь cout, игнорируя и...

Компилятор игнорирует явный конструктор копирования
Уже в который раз возникают проблемы с конструкторами класса и вот очередная из них. Насколько я...

13
Unnamed
160 / 158 / 81
Регистрация: 09.06.2011
Сообщений: 848
22.08.2017, 13:27 2
В try вообще заходит? И если так то, Trace выполняет запись в окно отладки Output и туда выводится данный текст.
0
95 / 87 / 61
Регистрация: 21.04.2014
Сообщений: 1,251
22.08.2017, 13:33  [ТС] 3
Цитата Сообщение от kingzfate Посмотреть сообщение
В try вообще заходит?
Да.
Цитата Сообщение от kingzfate Посмотреть сообщение
Trace выполняет запись в окно отладки Output и туда выводится данный текст.
В Output своего текста не вижу. Говорю же, строки словно и не существуют вовсе.
0
Администратор
Эксперт .NET
13859 / 11234 / 4570
Регистрация: 17.03.2014
Сообщений: 22,650
Записей в блоге: 1
22.08.2017, 13:39 4
FaceHoof, в настройках компиляции стоит отметка для "Define TRACE constant"?
0
Unnamed
160 / 158 / 81
Регистрация: 09.06.2011
Сообщений: 848
22.08.2017, 13:39 5
Только, что проверил у себя при стандартных настройках, все работает, код выполнился и вывел в окно отладки. Ищите где у вас ошибки, не может строка игнорироваться. Может версия "Release" стоит, может еще что-то в VS изменили
0
95 / 87 / 61
Регистрация: 21.04.2014
Сообщений: 1,251
22.08.2017, 13:47  [ТС] 6
Цитата Сообщение от OwenGlendower Посмотреть сообщение
FaceHoof, в настройках компиляции стоит отметка для "Define TRACE constant"?
Извиняюсь, забыл сразу сказать. Проект - сайт.
0
Администратор
Эксперт .NET
13859 / 11234 / 4570
Регистрация: 17.03.2014
Сообщений: 22,650
Записей в блоге: 1
22.08.2017, 14:06 7
FaceHoof, в смысле тип проекта Web Site? Если да, то советую преобразовать в Web Application. Если это сделать нельзя, то попробуй указать в web.config
XML
1
2
3
4
5
6
7
8
9
<configuration>
    <system.web>
        <compilation>
            <compilers>
                <compiler language="c#;cs;csharp" extension=".cs" compilerOptions="/define:TRACE" type="..." />
            </compilers>
        </compilation>
    <system.web>
</configuration>
Значение для атрибута type возьми из machine.config для .NET той версии которую ты используешь из раздела <system.codedom>\<compilers>.
0
95 / 87 / 61
Регистрация: 21.04.2014
Сообщений: 1,251
22.08.2017, 14:15  [ТС] 8
Цитата Сообщение от OwenGlendower Посмотреть сообщение
<compilers>
Ругается на этот тег. Говорит, что в compilation его быть не должно.
0
Администратор
Эксперт .NET
13859 / 11234 / 4570
Регистрация: 17.03.2014
Сообщений: 22,650
Записей в блоге: 1
22.08.2017, 14:16 9
FaceHoof, ну значит в system.codedom его
0
95 / 87 / 61
Регистрация: 21.04.2014
Сообщений: 1,251
22.08.2017, 14:31  [ТС] 10
OwenGlendower,
"Error 2 Для данного объекта не определено беспараметрических конструкторов."

Не понял... зачем оно ему?

Добавлено через 7 минут
Цитата Сообщение от FaceHoof Посмотреть сообщение
Не понял... зачем оно ему?
Ни на какую конкретно строку ошибка не указывает. Появляется при добавлении строки compiler в конфиг
0
Администратор
Эксперт .NET
13859 / 11234 / 4570
Регистрация: 17.03.2014
Сообщений: 22,650
Записей в блоге: 1
22.08.2017, 14:39 11
FaceHoof, давай посмотрим весь файл конфигурации
0
95 / 87 / 61
Регистрация: 21.04.2014
Сообщений: 1,251
22.08.2017, 14:40  [ТС] 12
OwenGlendower, он огромен
Кликните здесь для просмотра всего текста

XML
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
<?xml version="1.0"?>
<!-- 
    Note: As an alternative to hand editing this file you can use the 
    web admin tool to configure settings for your application. Use
    the Website->Asp.Net Configuration option in Visual Studio.
    A full list of settings and comments can be found in 
    machine.config.comments usually located in 
    \Windows\Microsoft.Net\Framework\v2.x\Config 
-->
<configuration>
      <configSections>
  </configSections>
  <appSettings>
    <add key="SkatService.Service" value="http://localhost:59094/Service.asmx"/>
    <add key="ServiceLogin" value="1"/>
    <add key="ServicePsw" value="1"/>
    <add key="aspnet:MaxHttpCollectionKeys" value="5000"/>
    <add key="GraphPrecision" value="30"/>
    <add key="ChartImageHandler" value="Storage=memory;Timeout=20;Url=~/tempImages/; "/>
    <add key="Copyrights" value="1"/>
    <add key="Demo" value="N"/>
    <add key="DemoLogin" value="demo"/>
    <add key="DemoPwd" value="demo"/>
    <add key="SlowInet" value="0"/>
    <add key="MinimumRefresh" value="1"/>
    <add key="DeflectionControl" value="N"/>
    <add key="AllowedDeflection" value="3"/>
    <add key="ExcelFileExtension" value=".xml"/>
    <add key="Lat" value="Широта"/>
    <add key="Long" value="Долгота"/>
    <add key="OpcServiceName" value="SkatOpcService"/>
    <add key="PathToCfg" value=""/>
    <add key="PathToBat" value=""/>
    <add key="PathToXml" value=""/>
    <add key="TimeZones" value="Y"/>
    <add key="GapForMap" value="20"/>
    <add key="DistanceForMap" value="100"/>
    <add key="MobileWebURL" value=""/>
    <add key="UnitsAllowedInTheMap" value="/м3"/>
    <add key="MinAutoUpdateTime" value="5"/>
    <add key="SkatServiceTimeout" value="600000"/>
    <add key="AutoServiceTimeout" value="120000"/>
    <add key="AlarmsUpdateTime" value="300000"/>
    <add key="ReportViewerVersion" value="12.0"/>
    <add key="PDKCaption" value="ПДК"/>
    <add key="RecorderMode" value="false"/>
    <add key="MOEMode" value="N" />
    <add key="MOELogin" value="" />
    <add key="MOEStation" value="" />
  </appSettings>
  <system.diagnostics>
    <trace autoflush="true" indentsize="4">
      <listeners>
        <add name="myListener" type="System.Diagnostics.TextWriterTraceListener" initializeData="C:\Skat\skat\.NET Code\Web\srv-mix\Web\log.txt" />
        <remove name="Default" />
      </listeners>
    </trace>
  </system.diagnostics>
  <connectionStrings>
    <add name="SkatMixConnection" connectionString="Data Source=ATARAKIN\SQLEXPRESS;Initial Catalog=SkatMix;Persist Security Info=True;User ID=SkatMixUser;Password=1234567"
   providerName="System.Data.SqlClient" />
  </connectionStrings>
  <system.web>
    <!-- 
            Set compilation debug="true" to insert debugging 
            symbols into the compiled page. Because this 
            affects performance, set this value to true only 
            during development.
        -->
    <compilation debug="true" targetFramework="4.0">
      <assemblies>
        <add assembly="Microsoft.JScript, Version=8.0.0.0, Culture=neutral, PublicKeyToken=B03F5F7F11D50A3A"/>
        <add assembly="Microsoft.ReportViewer.WebForms, Version=11.0.0.0, Culture=neutral, PublicKeyToken=89845dcd8080cc91" />
        <add assembly="System.Core, Version=4.0.0.0, Culture=neutral, PublicKeyToken=B77A5C561934E089"/>
        <add assembly="System.Data.DataSetExtensions, Version=4.0.0.0, Culture=neutral, PublicKeyToken=B77A5C561934E089"/>
        <add assembly="System.Management, Version=4.0.0.0, Culture=neutral, PublicKeyToken=B03F5F7F11D50A3A"/>
        <add assembly="System.ServiceProcess, Version=4.0.0.0, Culture=neutral, PublicKeyToken=B03F5F7F11D50A3A"/>
        <add assembly="System.Web.DataVisualization, Version=4.0.0.0, Culture=neutral, PublicKeyToken=31BF3856AD364E35"/>
        <add assembly="System.Web.Extensions, Version=4.0.0.0, Culture=neutral, PublicKeyToken=31BF3856AD364E35"/>
        <add assembly="System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=B77A5C561934E089"/>
        <add assembly="System.Xml.Linq, Version=4.0.0.0, Culture=neutral, PublicKeyToken=B77A5C561934E089"/>
      </assemblies>
      <buildProviders>
        <add extension=".rdlc" type="Microsoft.Reporting.RdlBuildProvider, Microsoft.ReportViewer.WebForms, Version=11.0.0.0, Culture=neutral, PublicKeyToken=89845dcd8080cc91" />
      </buildProviders>
    </compilation>
    <!--
            The <authentication> section enables configuration 
            of the security authentication mode used by 
            ASP.NET to identify an incoming user. 
        -->
    <authentication mode="Forms">
      <forms defaultUrl="~/pages/HistoricalSensorData.aspx" loginUrl="Default.aspx" name=".ASPXFORMSAUTH" timeout="525600"/>
    </authentication>
    <!--
            The <customErrors> section enables configuration 
            of what to do if/when an unhandled error occurs 
            during the execution of a request. Specifically, 
            it enables developers to configure html error pages 
            to be displayed in place of a error stack trace.
 
        <customErrors mode="RemoteOnly" defaultRedirect="GenericErrorPage.htm">
            <error statusCode="403" redirect="NoAccess.htm" />
            <error statusCode="404" redirect="FileNotFound.htm" />
        </customErrors>
        -->
    <sessionState mode="InProc" stateConnectionString="tcpip=127.0.0.1:42424" stateNetworkTimeout="10" sqlConnectionString="data source=127.0.0.1;Integrated Security=SSPI" sqlCommandTimeout="30" customProvider="" cookieless="UseCookies" cookieName="ASP.NET_SessionId" timeout="120" allowCustomSqlDatabase="false" regenerateExpiredSessionId="true" partitionResolverType="" useHostingIdentity="true">
      <providers>
        <clear/>
      </providers>
    </sessionState>
    <httpRuntime maxRequestLength="102400" useFullyQualifiedRedirectUrl="true" executionTimeout="1200"/>
    <pages theme="MainSkinFile" controlRenderingCompatibilityVersion="3.5">
      <controls>
        <add tagPrefix="asp" namespace="System.Web.UI" assembly="System.Web.Extensions, Version=4.0.0.0, Culture=neutral, PublicKeyToken=31BF3856AD364E35"/>
        <add tagPrefix="asp" namespace="System.Web.UI.WebControls" assembly="System.Web.Extensions, Version=4.0.0.0, Culture=neutral, PublicKeyToken=31BF3856AD364E35"/>
        <add tagPrefix="asp" namespace="System.Web.UI.DataVisualization.Charting" assembly="System.Web.DataVisualization, Version=4.0.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35"/>
        <add assembly="Microsoft.ReportViewer.WebForms, Version=11.0.0.0, Culture=neutral, PublicKeyToken=89845dcd8080cc91" namespace="Microsoft.Reporting.WebForms" tagPrefix="rsweb" />
      </controls>
    </pages>
    <authorization>
      <deny users="?"/>
    </authorization>
    <httpHandlers>
      <remove path="*.asmx" verb="*"/>
      <add path="*.asmx" verb="*" type="System.Web.Script.Services.ScriptHandlerFactory, System.Web.Extensions, Version=4.0.0.0, Culture=neutral, PublicKeyToken=31BF3856AD364E35" validate="false"/>
      <add path="GetPrintImage.aspx" verb="GET" type="AttachmentHandler"/>
      <add path="*_AppService.axd" verb="*" type="System.Web.Script.Services.ScriptHandlerFactory, System.Web.Extensions, Version=4.0.0.0, Culture=neutral, PublicKeyToken=31BF3856AD364E35" validate="false"/>
      <add path="ScriptResource.axd" verb="GET,HEAD" type="System.Web.Handlers.ScriptResourceHandler, System.Web.Extensions, Version=4.0.0.0, Culture=neutral, PublicKeyToken=31BF3856AD364E35" validate="false"/>
      <add path="ChartImg.axd" verb="GET,HEAD" type="System.Web.UI.DataVisualization.Charting.ChartHttpHandler, System.Web.DataVisualization, Version=4.0.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35" validate="false"/>
      <add path="AjaxEconomHandler.ashx" verb="POST" type="AjaxEconomHandler"/>
      <add path="Reserved.ReportViewerWebControl.axd" verb="*" type="Microsoft.Reporting.WebForms.HttpHandler, Microsoft.ReportViewer.WebForms, Version=11.0.0.0, Culture=neutral, PublicKeyToken=89845dcd8080cc91" validate="false" />
    </httpHandlers>
    <!-- identity impersonate="true" userName="registry:HKLM\Software\Optec\Identity\ASPNET_SETREG,userName" password="registry:HKLM\Software\Optec\Identity\ASPNET_SETREG,password"/ -->
  </system.web>
  <location path="Default.aspx">
    <system.web>
      <authorization>
        <allow users="*"/>
      </authorization>
    </system.web>
  </location>
  <location path="Reserved.ReportViewerWebControl.axd">
    <system.web>
      <authorization>
        <allow users="*"/>
      </authorization>
    </system.web>
  </location>
  <location path="pages/MOE">
    <system.web>
      <authorization>
        <allow users="*" />
      </authorization>
    </system.web>
  </location>
  <location path="scripts">
    <system.web>
      <authorization>
        <allow users="*"/>
      </authorization>
    </system.web>
  </location>
  <location path="Handlers">
    <system.web>
      <authorization>
        <allow users="*"/>
      </authorization>
    </system.web>
  </location>
  <location path="styles">
    <system.web>
      <authorization>
        <allow users="*"/>
      </authorization>
    </system.web>
  </location>
  <location path="images">
    <system.web>
      <authorization>
        <allow users="*"/>
      </authorization>
    </system.web>
  </location>
  <system.codedom>
    <compilers>
      <compiler language="c#;cs;csharp" extension=".cs" compilerOptions="/define:TRACE" type="System.CodeDom.Compiler.CodeDomConfigurationHandler" />
    </compilers>
  </system.codedom>
  <!-- 
        The system.webServer section is required for running ASP.NET AJAX under Internet
        Information Services 7.0.  It is not necessary for previous version of IIS.
    -->
  <system.webServer>
    <validation validateIntegratedModeConfiguration="false"/>
    <modules>
      <remove name="ScriptModule"/>
      <add name="ScriptModule" preCondition="managedHandler" type="System.Web.Handlers.ScriptModule, System.Web.Extensions, Version=4.0.0.0, Culture=neutral, PublicKeyToken=31BF3856AD364E35"/>
    </modules>
    <handlers>
      <remove name="WebServiceHandlerFactory-Integrated"/>
      <remove name="ScriptHandlerFactory"/>
      <remove name="ScriptHandlerFactoryAppServices"/>
      <remove name="ScriptResource"/>
      <add name="ReportViewerWebControl" path="Reserved.ReportViewerWebControl.axd" verb="*" type="Microsoft.Reporting.WebForms.HttpHandler, Microsoft.ReportViewer.WebForms, Version=11.0.0.0, Culture=neutral, PublicKeyToken=89845dcd8080cc91" />
      <add name="ScriptHandlerFactory" verb="*" path="*.asmx" preCondition="integratedMode" type="System.Web.Script.Services.ScriptHandlerFactory, System.Web.Extensions, Version=4.0.0.0, Culture=neutral, PublicKeyToken=31BF3856AD364E35"/>
      <add name="ScriptHandlerFactoryAppServices" verb="*" path="*_AppService.axd" preCondition="integratedMode" type="System.Web.Script.Services.ScriptHandlerFactory, System.Web.Extensions, Version=4.0.0.0, Culture=neutral, PublicKeyToken=31BF3856AD364E35"/>
      <add name="ScriptResource" preCondition="integratedMode" verb="GET,HEAD" path="ScriptResource.axd" type="System.Web.Handlers.ScriptResourceHandler, System.Web.Extensions, Version=4.0.0.0, Culture=neutral, PublicKeyToken=31BF3856AD364E35"/>
      <add name="ChartImageHandler" preCondition="integratedMode" verb="GET,HEAD" path="ChartImg.axd" type="System.Web.UI.DataVisualization.Charting.ChartHttpHandler, System.Web.DataVisualization, Version=4.0.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35"/>
      <add name="PrintImage" path="GetPrintImage.aspx" verb="GET" type="AttachmentHandler"/>
      <add name="ReportViewerWebControlHandler" preCondition="integratedMode" verb="*" path="Reserved.ReportViewerWebControl.axd" type="Microsoft.Reporting.WebForms.HttpHandler, Microsoft.ReportViewer.WebForms, Version=11.0.0.0, Culture=neutral, PublicKeyToken=89845dcd8080cc91" />
    </handlers>
  </system.webServer>
</configuration>
0
Администратор
Эксперт .NET
13859 / 11234 / 4570
Регистрация: 17.03.2014
Сообщений: 22,650
Записей в блоге: 1
22.08.2017, 14:45 13
Лучший ответ Сообщение было отмечено FaceHoof как решение

Решение

FaceHoof, по моему значение атрибута type неверное. Похоже ты его не с того узла взял. Вместо
XML
1
<compiler language="c#;cs;csharp" extension=".cs" compilerOptions="/define:TRACE" type="System.CodeDom.Compiler.CodeDomConfigurationHandler" />
нужно
XML
1
<compiler language="c#;cs;csharp" extension=".cs" compilerOptions="/define:TRACE" type="Microsoft.CSharp.CSharpCodeProvider, System, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089" />
2
95 / 87 / 61
Регистрация: 21.04.2014
Сообщений: 1,251
22.08.2017, 14:50  [ТС] 14
OwenGlendower, идеально, всё заработало! Благодарю

Не по теме:

P.S. Внезапно, кнопка "Лучший ответ" не работает Заработала

0
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
22.08.2017, 14:50

Игнорирует ли компилятор javac директиву -cp (иногда)?
Приходится изучать всякую фигню, вместо того, чтобы изучать программирование, а что делать? ...

В проекте VS2012 компилятор игнорирует конструкторы классов
Компилятор отлично компилирует проект и не выдаёт ошибок, но при генерации DEBUG версии и надо...

Программа не работает . Что я должен исправить . Игнорирует компилятор <QtGui>
#include&lt;Windows.h&gt; #include &lt;QtGui&gt; int main(int argc, char** argv) { QApplication...

Игнорирует строку с getline
Помогите советом что не правильно, почему не работает ) при создании 1-й записи все проходит...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
14
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2021, vBulletin Solutions, Inc.