2015-06-12 22 views
15

Tôi đang xây dựng một ứng dụng WPF hiện chỉ có các phần tử giao diện người dùng tại chỗ. Tôi đang cố gắng sử dụng một số lớp tôi đã thực hiện trong một dự án khác bằng cách nhập một dll. Khi tôi chạy các ứng dụng WPF, Visual Studio bật lên hộp thoại này trong Team Explorer:Lỗi nội bộ khi chạy dự án studio trực quan

error message

Ứng dụng này vẫn chạy, nhưng tôi không biết nguyên nhân của lỗi này và những gì ảnh hưởng của nó đang có. Có ai khác gặp phải lỗi này và có một số thông tin chi tiết không?

Không chắc chắn nếu nó có liên quan, nhưng dự án tôi đang nhập đang sử dụng NHibernate và Log4Net. Tôi cũng đang sử dụng Visual Studio 2013 Express nếu có bất cứ điều gì để làm với nó.

UPDATE:

Dưới đây là stack trace:

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: Tôi đã gỡ bỏ mã ViewModel vì vấn đề này đã tồn tại trước khi tôi tạo ra nó. Tôi gặp lỗi này khi lần đầu tiên tôi tạo một ứng dụng wpf mà không có bất kỳ nội dung nào. Tôi đang tìm câu trả lời mô tả những gì lỗi này có nghĩa là hoặc một tình huống tương tự mà ai đó đã có nơi họ đã có thể giải quyết vấn đề này.

CẬP NHẬT 3: Tôi đã bắt đầu một dự án ứng dụng bảng điều khiển mới và tôi gặp lỗi tương tự. Dự án này không sử dụng bất kỳ tài nguyên nào từ dự án được mô tả trước đó, nhưng cả hai dự án này đều sử dụng log4net và nhibernate. Tôi nghĩ rằng đây là một vấn đề nhibernate.

CẬP NHẬT 4: Tôi đã bắt đầu một ứng dụng bảng điều khiển mới hoàn toàn không có gì với ứng dụng này và tôi vẫn gặp phải lỗi này. Tôi đã xóa tất cả các tham chiếu và toàn bộ AssemblyInfo.cs, và vẫn không có tiến bộ.

CẬP NHẬT 5: Tôi tạo ứng dụng bảng điều khiển C++ mới và tôi gặp lỗi tương tự. Không nhibernate hay bất cứ điều gì mà tôi nghĩ là rối tung nó lên. Chắc chắn có điều gì đó sai với Visual Studio ...

+1

HandyPete, Trong giải pháp của dll, bạn có thể tạo một dự án thử nghiệm ở đó và khởi tạo một số lớp trong dự án đó. Hãy thú vị để xem nếu lỗi xuất hiện trong nó khi nó được chạy. Điều đó có thể cung cấp cho một số mức độ cô lập, nơi có thể xảy ra lỗi. – Jim

+1

Một người nào đó đang sử dụng sự phản chiếu và thực hiện các hành vi hoang dã/sai. Bạn (tất cả chúng ta) cần có dấu vết ngăn xếp đầy đủ. Nó gần như không thể giúp w/o nó. –

+1

@Jim Tôi đã bắt đầu dự án này bằng cách xây dựng một ứng dụng giao diện điều khiển đã triển khai các lớp đó, sau đó lấy các lớp đó và tạo dll. Họ đã không gây ra lỗi trong ứng dụng giao diện điều khiển, nhưng đó là một ý tưởng tốt để thử. – Batman

Trả lời

0

Điều này xảy ra khi bạn có tài nguyên tĩnh, trong trường hợp của bạn là databseviewmodel đang bắt đầu và lỗi là do điều đó. Nếu viewmodel của bạn đang gọi cơ sở dữ liệu khi nó được xây dựng thì nó sẽ hiển thị lỗi do khởi tạo không đúng.

+0

Đã xảy ra lỗi trước khi mô hình chế độ xem được tạo – Batman

1

Vâng, tôi đã sửa lỗi bằng cách cài đặt lại Visual Studio. Tôi vẫn đang nhìn vào những gì chính xác đã đi sai, nhưng một cái gì đó sâu trong chiều sâu của Visual Studio phải có bị hỏng. Khi tôi biết nhiều hơn, tôi sẽ cập nhật câu trả lời này để hoàn chỉnh hơn.

Các vấn đề liên quan