2015-06-12 17 views
15

Sto costruendo un'applicazione WPF che al momento dispone solo di elementi dell'interfaccia utente. Sto cercando di utilizzare alcune classi che ho creato in un altro progetto importando una dll. Quando eseguo l'applicazione WPF, Visual Studio si apre questa finestra di dialogo nel Team Explorer:Errore interno durante l'esecuzione del progetto Visual Studio

error message

L'applicazione funziona ancora, ma non si conosce la causa di questo errore e quali sono i suoi effetti sono. Qualcun altro ha incontrato questo errore e ha qualche intuizione?

Non sono sicuro se è rilevante, ma il progetto che sto importando utilizza NHibernate e Log4Net. Sto anche usando Visual Studio 2013 Express se questo ha qualcosa a che fare con esso.

UPDATE:

Ecco la traccia dello stack:

at DatabaseUI.DatabaseViewModel..ctor() in c:\Users\andrew\Documents\Visual Studio 2013\Projects\DatabaseUI\DatabaseUI\ViewModels\DatabaseViewModel.cs:line 36 
    at DatabaseUI.MainWindow..ctor() in c:\Users\andrew\Documents\Visual Studio 2013\Projects\DatabaseUI\DatabaseUI\MainWindow.xaml.cs:line 30 
    at System.RuntimeTypeHandle.CreateInstance(RuntimeType type, Boolean publicOnly, Boolean noCheck, Boolean& canBeCached, RuntimeMethodHandleInternal& ctor, Boolean& bNeedSecurityCheck) 
    at System.RuntimeType.CreateInstanceSlow(Boolean publicOnly, Boolean skipCheckThis, Boolean fillCache, StackCrawlMark& stackMark) 
    at System.RuntimeType.CreateInstanceDefaultCtor(Boolean publicOnly, Boolean skipCheckThis, Boolean fillCache, StackCrawlMark& stackMark) 
    at System.Activator.CreateInstance(Type type, Boolean nonPublic) 
    at System.RuntimeType.CreateInstanceImpl(BindingFlags bindingAttr, Binder binder, Object[] args, CultureInfo culture, Object[] activationAttributes, StackCrawlMark& stackMark) 
    at System.Activator.CreateInstance(Type type, BindingFlags bindingAttr, Binder binder, Object[] args, CultureInfo culture, Object[] activationAttributes) 
    at System.Activator.CreateInstance(Type type, Object[] args) 
    at System.Xaml.Schema.SafeReflectionInvoker.CreateInstanceCritical(Type type, Object[] arguments) 
    at System.Xaml.Schema.SafeReflectionInvoker.CreateInstance(Type type, Object[] arguments) 
    at System.Xaml.Schema.XamlTypeInvoker.CreateInstance(Object[] arguments) 
    at MS.Internal.Xaml.Runtime.ClrObjectRuntime.CreateInstanceWithCtor(XamlType xamlType, Object[] args) 
    at MS.Internal.Xaml.Runtime.ClrObjectRuntime.CreateInstance(XamlType xamlType, Object[] args) 
    at System.Xaml.XamlObjectWriter.Logic_CreateAndAssignToParentStart(ObjectWriterContext ctx) 
    at System.Xaml.XamlObjectWriter.WriteStartMember(XamlMember property) 
    at System.Xaml.XamlWriter.WriteNode(XamlReader reader) 
    at System.Windows.Markup.WpfXamlLoader.TransformNodes(XamlReader xamlReader, XamlObjectWriter xamlWriter, Boolean onlyLoadOneNode, Boolean skipJournaledProperties, Boolean shouldPassLineNumberInfo, IXamlLineInfo xamlLineInfo, IXamlLineInfoConsumer xamlLineInfoConsumer, XamlContextStack`1 stack, IStyleConnector styleConnector) 
    at System.Windows.Markup.WpfXamlLoader.Load(XamlReader xamlReader, IXamlObjectWriterFactory writerFactory, Boolean skipJournaledProperties, Object rootObject, XamlObjectWriterSettings settings, Uri baseUri) 
    at System.Windows.Markup.WpfXamlLoader.LoadBaml(XamlReader xamlReader, Boolean skipJournaledProperties, Object rootObject, XamlAccessLevel accessLevel, Uri baseUri) 
    at System.Windows.Markup.XamlReader.LoadBaml(Stream stream, ParserContext parserContext, Object parent, Boolean closeStream) 
    at System.Windows.Application.LoadBamlStreamWithSyncInfo(Stream stream, ParserContext pc) 
    at System.Windows.Application.LoadComponent(Uri resourceLocator, Boolean bSkipJournaledProperties) 
    at System.Windows.Application.DoStartup() 
    at System.Windows.Application.<.ctor>b__1(Object unused) 
    at System.Windows.Threading.ExceptionWrapper.InternalRealCall(Delegate callback, Object args, Int32 numArgs) 
    at MS.Internal.Threading.ExceptionFilterHelper.TryCatchWhen(Object source, Delegate method, Object args, Int32 numArgs, Delegate catchHandler) 
    at System.Windows.Threading.DispatcherOperation.InvokeImpl() 
    at System.Windows.Threading.DispatcherOperation.InvokeInSecurityContext(Object state) 
    at System.Threading.ExecutionContext.RunInternal(ExecutionContext executionContext, ContextCallback callback, Object state, Boolean preserveSyncCtx) 
    at System.Threading.ExecutionContext.Run(ExecutionContext executionContext, ContextCallback callback, Object state, Boolean preserveSyncCtx) 
    at System.Threading.ExecutionContext.Run(ExecutionContext executionContext, ContextCallback callback, Object state) 
    at System.Windows.Threading.DispatcherOperation.Invoke() 
    at System.Windows.Threading.Dispatcher.ProcessQueue() 
    at System.Windows.Threading.Dispatcher.WndProcHook(IntPtr hwnd, Int32 msg, IntPtr wParam, IntPtr lParam, Boolean& handled) 
    at MS.Win32.HwndWrapper.WndProc(IntPtr hwnd, Int32 msg, IntPtr wParam, IntPtr lParam, Boolean& handled) 
    at MS.Win32.HwndSubclass.DispatcherCallbackOperation(Object o) 
    at System.Windows.Threading.ExceptionWrapper.InternalRealCall(Delegate callback, Object args, Int32 numArgs) 
    at MS.Internal.Threading.ExceptionFilterHelper.TryCatchWhen(Object source, Delegate method, Object args, Int32 numArgs, Delegate catchHandler) 
    at System.Windows.Threading.Dispatcher.LegacyInvokeImpl(DispatcherPriority priority, TimeSpan timeout, Delegate method, Object args, Int32 numArgs) 
    at MS.Win32.HwndSubclass.SubclassWndProc(IntPtr hwnd, Int32 msg, IntPtr wParam, IntPtr lParam) 
    at MS.Win32.UnsafeNativeMethods.DispatchMessage(MSG& msg) 
    at System.Windows.Threading.Dispatcher.PushFrameImpl(DispatcherFrame frame) 
    at System.Windows.Threading.Dispatcher.PushFrame(DispatcherFrame frame) 
    at System.Windows.Threading.Dispatcher.Run() 
    at System.Windows.Application.RunDispatcher(Object ignore) 
    at System.Windows.Application.RunInternal(Window window) 
    at System.Windows.Application.Run(Window window) 
    at System.Windows.Application.Run() 
    at DatabaseUI.App.Main() in c:\Users\andrew\Documents\Visual Studio 2013\Projects\DatabaseUI\DatabaseUI\obj\Debug\App.g.cs:line 0 
    at System.AppDomain._nExecuteAssembly(RuntimeAssembly assembly, String[] args) 
    at System.AppDomain.ExecuteAssembly(String assemblyFile, Evidence assemblySecurity, String[] args) 
    at Microsoft.VisualStudio.HostingProcess.HostProc.RunUsersAssembly() 
    at System.Threading.ThreadHelper.ThreadStart_Context(Object state) 
    at System.Threading.ExecutionContext.RunInternal(ExecutionContext executionContext, ContextCallback callback, Object state, Boolean preserveSyncCtx) 
    at System.Threading.ExecutionContext.Run(ExecutionContext executionContext, ContextCallback callback, Object state, Boolean preserveSyncCtx) 
    at System.Threading.ExecutionContext.Run(ExecutionContext executionContext, ContextCallback callback, Object state) 
    at System.Threading.ThreadHelper.ThreadStart() 

UPDATE 2: ho rimosso il codice ViewModel perché questo problema esisteva prima ho creato. Ho ricevuto questo errore quando ho creato per la prima volta un'applicazione wpf senza alcun contenuto. Sto cercando le risposte che descrivono cosa significa questo errore o una situazione simile che qualcuno ha avuto quando sono stati in grado di risolvere questo problema.

UPDATE 3: Ho avviato un nuovo progetto di applicazione di console e sto ricevendo lo stesso errore. Questo progetto non utilizza risorse dal progetto precedentemente descritto, ma entrambi questi progetti utilizzano log4net e nhibernate. Penso che questo sia un problema irrisorio.

AGGIORNAMENTO 4: Ho avviato una nuova applicazione di console con assolutamente nulla, e sto ancora ricevendo questo errore. Ho cancellato tutti i riferimenti e l'intero AssemblyInfo.cs, e ancora nessun progresso.

UPDATE 5: Creo una nuova applicazione console C++ e sto ottenendo lo stesso errore. Nessun nibernetico o qualsiasi altra cosa che pensavo stesse rovinando. C'è sicuramente qualcosa di sbagliato in Visual Studio ...

+1

HandyPete, Nella soluzione della DLL è possibile creare un progetto di test e creare istanze di alcune delle classi in tale progetto. Essere interessante vedere se l'errore appare in esso quando viene eseguito. Ciò potrebbe dare un certo livello di isolamento in cui potrebbe verificarsi l'errore. – Jim

+1

Qualcuno sta usando la riflessione e facendo cast selvaggia/sbagliato. Tu (tutti noi) abbiamo bisogno della traccia dello stack completo. È quasi impossibile aiutarlo. –

+1

@Jim Ho iniziato questo progetto costruendo un'applicazione console che ha implementato tali classi, quindi preso quelle classi e reso la DLL. Non hanno causato errori nell'applicazione della console, ma è stata una buona idea provare. – Batman

risposta

0

Ciò accade quando si dispone di una risorsa statica, nel caso in cui è databseviewmodel che viene avviato e l'errore è dovuto a quello. Se viewmodel chiama il database quando è costruito, mostrerà un errore a causa dell'inadeguata inizializzazione.

+0

L'errore si è verificato prima della creazione del modello di visualizzazione – Batman

1

Bene, ho corretto l'errore reinstallando Visual Studio. Sto ancora esaminando cosa è andato storto, ma qualcosa di profondo nelle profondità di Visual Studio deve essere stato danneggiato. Una volta che ne so di più, aggiornerò questa risposta per essere più completa.