Question

Cette cible d'applications WPF .NET 3.5 et est construit avec les outils 4.0 à partir de Visual Studio 2010 (version csc.exe est 4.0.30319.1).

Je ne sais pas quoi faire de cette exception que je vois. Le même exe a travaillé pendant des mois sur toutes les machines, mais seulement aujourd'hui un RAN client dans ce. Je suis incapable de repro localement, tout ce que je dois aller est la trace de la pile de nos fichiers journaux ci-dessous.

J'ai fait un exemple d'application rapide avec Visual Studio 2010 qui montre juste un bouton dans une fenêtre, le bouton chaîne de contenu étant tiré d'un dictionnaire de ressources. Cela a fonctionné sur la machine du client, donc il semble que l'installation de .NET est pas complètement lavé au jet il ...

Toutes les idées sur ce qu'il faut enquêter ou regard sur la prochaine? Peut-être un état des clients .NET installer ??

EDIT: Le client a effectué une désinstallation et réinstallation de .NET 3.5 et résolu le problème. Je suppose qu'il y avait un état étrange dans leur installation qui était à l'origine de cette question.

System.Windows.Markup.XamlParseException: valeur « MainWindowViewResources.xaml » ne peut pas être attribué à la propriété « Source » de l'objet « System.Windows.ResourceDictionary ». Tentative de lecture ou d'écriture de mémoire protégée. Cela est souvent une indication qu'une autre mémoire est corrompue. Erreur à l'objet 'System.Windows.ResourceDictionary' dans le fichier balisage 'symformconfig; composant / view / mainwindowview.xaml. ---> System.AccessViolationException: Tentative de lecture ou d'écriture de mémoire protégée. Cela est souvent une indication qu'une autre mémoire est corrompue.    à System.IO.Packaging.PackagePart.CleanUpRequestedStreamsList ()    à System.IO.Packaging.PackagePart.GetStream (mode FileMode, accès FileAccess)    à System.IO.Packaging.PackWebResponse.CachedResponse.GetResponseStream ()    à System.IO.Packaging.PackWebResponse.GetResponseStream ()    à System.IO.Packaging.PackWebResponse.get_ContentType ()    à MS.Internal.WpfWebRequestHelper.GetContentType (réponse WebResponse)    à MS.Internal.WpfWebRequestHelper.GetResponseStream (demande WebRequest, ContentType & contentType)    à System.Windows.ResourceDictionary.set_Source (valeur Uri)    --- Fin de trace de pile d'exception interne ---    à System.Windows.Markup.XamlParseException.ThrowException (message String, Exception innerException, Int32 lineNumber, Int32 LinePosition, Uri baseURI, XamlObjectIds currentXamlObjectIds, XamlObjectIds contextXamlObjectIds, type objectType)    à System.Windows.Markup.XamlParseException.ThrowException (ParserContext parserContext, Int32 lineNumber, Int32 LinePosition, un message String, Exception innerException)    à System.Windows.Markup.BamlRecordReader.ThrowExceptionWithLine (Message String, Exception innerException)    à System.Windows.Markup.BamlRecordReader.ReadPropertyRecordBase (String valeurAttribut, Int16 attributeId, Int16 converterTypeId)    à System.Windows.Markup.BamlRecordReader.ReadPropertyConverterRecord (BamlPropertyWithConverterRecord bamlPropertyRecord)    à System.Windows.Markup.BamlRecordReader.ReadRecord (BamlRecord bamlRecord)    à System.Windows.Markup.BamlRecordReader.Read (Boolean singleRecord)    à System.Windows.Markup.TreeBuilderBamlTranslator.ParseFragment ()    à System.Windows.Markup.TreeBuilder.Parse ()    à System.Windows.Markup.XamlReader.LoadBaml (flux Stream, ParserContext parserContext, parent de l'objet, Boolean closeStream)    à System.Windows.Application.LoadComponent (composant de l'objet, Uri resourceLocator)    à Symform.Node.Configuration.MainWindowView.InitializeComponent ()    à Symform.Node.Configuration.MainWindowView..ctor ()    à Symform.Node.Configuration.App.OnStartup (StartupEventArgs e)    à System.Windows.Application. <. cteur> b__0 (Object utilisé)    à System.Windows.Threading.ExceptionWrapper.InternalRealCall (de rappel délégué, objet args, Boolean isSingleParameter)    à System.Windows.Threading.ExceptionWrapper.TryCatchWhen (source de l'objet, de rappel délégué, args Object, Boolean ISSINGleParameter, délégué catchHandler)

Était-ce utile?

La solution 2

Le client a effectué une désinstallation et réinstallation de .NET 3.5 et résolu le problème. Je suppose qu'il y avait un état étrange dans leur installation qui était à l'origine de cette question.

Autres conseils

Assurez-vous que le BuildAction de MainWindowViewResources.xaml est définie à la page et non des ressources. Vous pouvez trouver ce paramètre dans le panneau Propriétés.

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top