Gestione errore in visual studio 2005 con classe "trace"

lunedì 01 febbraio 2010 - 09.25

basicdany Profilo | Expert

Ciao, a tutti devo inserire la scrittura degli errori in una applicazione realizzata in vs 2005 vb.net,in un applicazione vs 2003 inserivo nel file .config
queste istruzioni:
<system.diagnostics>
trace autoflush="true" indentsize="4">
<listeners>
<add name="FileListener" type="System.Diagnostics.TextWriterTraceListener" initializeData=".\Errori.txt" />
</listeners>
</trace>
</system.diagnostics>
Poi in ogni precedura nella Catch ex As Exception passo errore a una procedura che scrive l'errore nel file errori.txt tramite i metodi che mi da la classe
"trace"
In vs 2005 appena inserisco nel file config il blocco di istruzione citato sopra mi errore alla varibile "initializeData" quindi non so che fare?
come posso risolvere questo problema, vorrei inserire anche qui la gestione degli errori anche in un applicazione realizzata in vs2005!

grazie a tutti

tonyexpo Profilo | Senior Member

Ciao

non dovrebbero esserci differenze:

<system.diagnostics> <trace autoflush="true"> <listeners> <add name="file" type="System.Diagnostics.TextWriterTraceListener" initializeData="testout.txt" /> </listeners> </trace> </system.diagnostics> //poi fai nel codice Trace.Writeline("");


altrimenti puoi crearti dei TraceSource per categorizzare l'output

ciao

Antonio Esposito
MCTS, MCP

http://blogs.dotnethell.it/espositos

basicdany Profilo | Expert

ciao grazie per l'interesse verificando meglio ho notato che scrive il file di errori nonostante ci sono 2 errori sul file config:
<?xml version="1.0" encoding="utf-8" ?>
<configuration>
<configSections>
<sectionGroup name="userSettings" type="System.Configuration.UserSettingsGroup, System, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089" >
<section name="Idasa_Uni.My.MySettings" type="System.Configuration.ClientSettingsSection, System, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089" allowExeDefinition="MachineToLocalUser" requirePermission="false" />
</sectionGroup>
</configSections>

<system.diagnostics>
<trace autoflush="true" indentsize="4">
<listeners>
<add name="FileListener" type="System.Diagnostics.TextWriterTraceListener" ".\ErroriIdasa-uni.txt" />
</listeners>
</trace>
</system.diagnostics>

<userSettings>
</Idasa_Uni.My.MySettings>
</userSettings>
</configuration>

sia sulla variabile "equirePermission" che su "iitializeData2" da errore dicendo : "l'attributo non e dichiarato", pero'ti ripeto la scrittura del file trace
funziona, non capisco perche?? non vorrei che crea problemi di altro tipo.

ciao grazie

tonyexpo Profilo | Senior Member

Ciao

l'unico errore che vedo nel .config è

<userSettings> </Idasa_Uni.My.MySettings> </userSettings>

qui dovrebbe esserci qualcosa tipo

<userSettings> <TuoAssembly.Properties.Settings> <setting name="nomesetting" serializeAs="string"> <value>valoretuosetting</value> </setting> </TuoAssembly.Properties.Settings> </userSettings>


facci sapere se risolvi
ciao

Antonio Esposito
MCTS, MCP

http://blogs.dotnethell.it/espositos

basicdany Profilo | Expert

no! mi ero sbagliato a fare il copia incolla il config effetivo che ho e questo e ho sempre qui 2 errori citati sopra:

<?xml version="1.0" encoding="utf-8" ?>
<configuration>
<configSections>
<sectionGroup name="userSettings" type="System.Configuration.UserSettingsGroup, System, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089" >
<section name="Idasa_Uni.My.MySettings" type="System.Configuration.ClientSettingsSection, System, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089" allowExeDefinition="MachineToLocalUser" requirePermission="false" />
</sectionGroup>
</configSections>

<system.diagnostics>
<trace autoflush="true" indentsize="4">
<listeners>
<add name="FileListener" type="System.Diagnostics.TextWriterTraceListener" initializeData=".\ErroriIdasa-uni.txt" />
</listeners>
</trace>
</system.diagnostics>

<userSettings>
<Idasa_Uni.My.MySettings>
<setting name="PuntiEsatte" serializeAs="String">
<value>1</value>
</setting>
<setting name="PuntiErrate" serializeAs="String">
<value>0</value>
</setting>
<setting name="PuntiVuote" serializeAs="String">
<value>0</value>
</setting>
<setting name="PuntiMulti" serializeAs="String">
<value>0</value>
</setting>
<setting name="AD100" serializeAs="String">
<value />
</setting>
<setting name="AD101" serializeAs="String">
<value />
</setting>
<setting name="PercorsoScansioniFR" serializeAs="String">
<value>C:\foglitestscansionati</value>
</setting>
<setting name="PercorsoScansioniFA" serializeAs="String">
<value>C:\foglianagraficiscansionati</value>
</setting>

</Idasa_Uni.My.MySettings>
</userSettings>
</configuration>

ciao grazie se riesci a capire aspetto risposta.

tonyexpo Profilo | Senior Member

Ciao

il .config ad occhi mi sembra ok

puoi postare un paio di righe di codice dove usi quelle variabili che hai accennato un po più su (equirePermission e iitializeData2)????



ciao

Antonio Esposito
MCTS, MCP

http://blogs.dotnethell.it/espositos

basicdany Profilo | Expert

no non le uso da nessuna parte, ci sono perche le inserivo nei config in progetti vs2003 per la gestione del file trace.

grazie di tutto comunque funziona
Partecipa anche tu! Registrati!
Hai bisogno di aiuto ?
Perchè non ti registri subito?

Dopo esserti registrato potrai chiedere
aiuto sul nostro Forum oppure aiutare gli altri

Consulta le Stanze disponibili.

Registrati ora !
Copyright © dotNetHell.it 2002-2017
Running on Windows Server 2008 R2 Standard, SQL Server 2012 & ASP.NET 3.5