110 messaggi dal 07 novembre 2007
Ciao
Stoa sbattendo la testa da diversi giorni, sto facendo un refactoring di un progetto silverlight funzionante, per poter cambiare semplicemente dei nomi del progetto e dei namespace. Nel nuovo progetto ho ricreato una pagina alla volta ricopiando lo xaml e il c# del codebehind corrispondente. Ora non capisco perchè mia dà questo errore:

Errore6errore imprevisto dell'attività "ValidateXaml".
System.Xml.XmlException: Carattere non valido nella codifica specificata. Riga 12, posizione 97.
in System.Xml.XmlTextReaderImpl.Throw(Exception e)
in System.Xml.XmlTextReaderImpl.Throw(String res, String arg)
in System.Xml.XmlTextReaderImpl.Throw(Int32 pos, String res)
in System.Xml.XmlTextReaderImpl.InvalidCharRecovery(Int32& bytesCount, Int32& charsCount)
in System.Xml.XmlTextReaderImpl.GetChars(Int32 maxCharsCount)
in System.Xml.XmlTextReaderImpl.ReadData()
in System.Xml.XmlTextReaderImpl.ParseAttributeValueSlow(Int32 curPos, Char quoteChar, NodeData attr)
in System.Xml.XmlTextReaderImpl.ParseAttributes()
in System.Xml.XmlTextReaderImpl.ParseElement()
in System.Xml.XmlTextReaderImpl.ParseElementContent()
in System.Xml.XmlTextReaderImpl.Read()
in MS.Internal.Xaml.XmlCompatibilityReader.Read()
in MS.Internal.Xaml.Parser.XamlScanner.DoXmlRead()
in MS.Internal.Xaml.Parser.XamlPullParser.<P_EmptyElement>d__14.MoveNext()
in MS.Internal.Xaml.Parser.XamlPullParser.<P_Element>d__7.MoveNext()
in MS.Internal.Xaml.Parser.XamlPullParser.<P_ElementContent>d__39.MoveNext()
in MS.Internal.Xaml.Parser.XamlPullParser.<P_ElementBody>d__23.MoveNext()
in MS.Internal.Xaml.Parser.XamlPullParser.<P_Element>d__7.MoveNext()
in MS.Internal.Xaml.Parser.XamlPullParser.<P_ElementContent>d__39.MoveNext()
in MS.Internal.Xaml.Parser.XamlPullParser.<P_ElementBody>d__23.MoveNext()
in MS.Internal.Xaml.Parser.XamlPullParser.<P_Element>d__7.MoveNext()
in MS.Internal.Xaml.Parser.XamlPullParser.<Parse>d__0.MoveNext()
in MS.Internal.Xaml.TextReaderEnumerator.MoveNext()
in MS.Internal.Xaml.XamlTextReader.Read()
in MS.MarkupCompiler.ValidationPass.ValidateXaml(String fileName, Assembly[] assemblies, Assembly callingAssembly, TaskLoggingHelper log, Boolean shouldThrow)
in Microsoft.Silverlight.Build.Tasks.ValidateXaml.XamlValidator.Execute()
in Microsoft.Silverlight.Build.Tasks.ValidateXaml.XamlValidator.Execute()
in Microsoft.Silverlight.Build.Tasks.ValidateXaml.Execute()
in Microsoft.Build.BuildEngine.TaskEngine.ExecuteInstantiatedTask(EngineProxy engineProxy, ItemBucket bucket, TaskExecutionMode howToExecuteTask, ITask task, Boolean& taskResult)Wholesale.Phase1.Contacts

Se qualcuno sa come si risolve mi facesse sapere ho urgenza!!!
Mariano
1 messaggio dal 18 ottobre 2012
la classe XmlTextReader ha diversi construttori, tra i tanti uno accetta direttamente un oggetto di classe System.IO.Stream, un'altro di tipo System.IO.Textreader.

Se usi il primo il reader non sa come sono codificati i byte a meno che non vengano letti i caratteri di "preambolo" di qualche codifica.

Se se usi il secondo puoi preconfezionare un TextReader o un StreamReader con la codifica System.Text.Encoding.UTF8, chè è quella ufficiale dei file XML.

Ho avuto il tuo stesso problema e così ho risolto.

Torna al forum | Feed RSS

ASPItalia.com non è responsabile per il contenuto dei messaggi presenti su questo servizio, non avendo nessun controllo sui messaggi postati nei propri forum, che rappresentano l'espressione del pensiero degli autori.