2015-06-12 12 views
15

मैं एक WPF एप्लिकेशन बना रहा हूं जिसमें वर्तमान में केवल यूआई तत्व हैं। मैं एक डीएल आयात करके किसी अन्य प्रोजेक्ट में किए गए कुछ वर्गों का उपयोग करने की कोशिश कर रहा हूं। जब मैं WPF आवेदन चलाने के लिए, विजुअल स्टूडियो टीम Explorer में इस संवाद पॉप अप होता है:दृश्य स्टूडियो प्रोजेक्ट चलाते समय आंतरिक त्रुटि

error message

आवेदन अभी भी चलाता है, लेकिन मैं इस त्रुटि का कारण है और क्या इसके प्रभाव हैं पता नहीं है। क्या कोई और इस त्रुटि में भाग गया है और कुछ अंतर्दृष्टि है?

यह सुनिश्चित नहीं है कि यह प्रासंगिक है, लेकिन जिस परियोजना को मैं आयात कर रहा हूं वह NHibernate और Log4Net का उपयोग कर रहा है। मैं विजुअल स्टूडियो 2013 एक्सप्रेस का भी उपयोग कर रहा हूं अगर इसका इसके साथ कुछ लेना देना है।

अद्यतन:

यहाँ स्टैक ट्रेस है:

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() 

अद्यतन 2: मैं ViewModel कोड क्योंकि इस समस्या को अस्तित्व में इससे पहले कि मैं यह बनाया हटा दिया। मुझे यह त्रुटि मिली जब मैंने पहली बार किसी भी सामग्री के बिना एक डब्ल्यूपीएफ एप्लीकेशन बनाया। मैं उन उत्तरों की तलाश में हूं जो बताते हैं कि इस त्रुटि का अर्थ क्या है या ऐसी ही स्थिति है कि किसी के पास यह समस्या हल करने में सक्षम थी।

अद्यतन 3: मैंने एक नया कंसोल एप्लिकेशन प्रोजेक्ट शुरू किया और मुझे एक ही त्रुटि मिल रही है। यह प्रोजेक्ट पहले वर्णित प्रोजेक्ट से किसी भी संसाधन का उपयोग नहीं करता है, लेकिन इन दोनों परियोजनाओं में log4net और nhibernate का उपयोग किया जाता है। मुझे लगता है कि यह एक निषेध मुद्दा है।

अद्यतन 4: मैंने इसे बिल्कुल नया कुछ कंसोल एप्लिकेशन शुरू किया, और मुझे अभी भी यह त्रुटि मिल रही है। मैंने सभी संदर्भों और संपूर्ण AssemblyInfo.cs को हटा दिया है, और अभी भी कोई प्रगति नहीं है।

अद्यतन 5: मैं एक नया सी ++ कंसोल एप्लिकेशन बना रहा हूं और मुझे एक ही त्रुटि मिल रही है। कोई निस्संदेह या कुछ भी जो मैंने सोचा था उसे गड़बड़ कर रहा था। विजुअल स्टूडियो के साथ निश्चित रूप से कुछ गड़बड़ है ...

+1

हैंडीपेट, डीएलएल समाधान में आप वहां एक परीक्षण परियोजना बना सकते हैं और उस परियोजना में कुछ कक्षाओं को तुरंत चालू कर सकते हैं। यह देखने के लिए दिलचस्प रहें कि यह चलने पर त्रुटि प्रकट होती है या नहीं। इससे अलगाव का कुछ स्तर हो सकता है जहां त्रुटि हो सकती है। – Jim

+1

कोई प्रतिबिंब का उपयोग कर रहा है और जंगली/गलत कास्ट कर रहा है। आप (हम सभी) को पूर्ण स्टैक ट्रेस की आवश्यकता है। यह मदद करने के लिए लगभग असंभव है। –

+1

@ जिम मैंने इस प्रोजेक्ट को एक कंसोल एप्लिकेशन बनाकर शुरू किया जो उन वर्गों को लागू करता था, फिर उन कक्षाओं को ले गया और डीएल बनाया। उन्होंने कंसोल एप्लिकेशन में त्रुटियों का कारण नहीं बनाया, लेकिन कोशिश करना एक अच्छा विचार था। – Batman

उत्तर

0

ऐसा तब होता है जब आपके पास स्थिर संसाधन होता है, आपके मामले में डेटाबेसबेसमोडेल शुरू होता है और विफलता उसके कारण होती है। यदि आपका व्यूमोडेल डाटाबेस को कॉल करते समय कॉल कर रहा है तो यह अनुचित प्रारंभिकरण के कारण त्रुटि दिखाएगा।

+0

दृश्य मॉडल बनाने से पहले त्रुटि हुई – Batman

1

ठीक है, मैंने विजुअल स्टूडियो को दोबारा स्थापित करके त्रुटि को ठीक किया है। मैं अभी भी वास्तव में गलत क्या देख रहा हूं, लेकिन विजुअल स्टूडियो की गहराई में गहराई से कुछ भ्रष्ट होना चाहिए। एक बार जब मैं और जानूं, तो मैं इस उत्तर को और अधिक पूरा करने के लिए अपडेट कर दूंगा।

संबंधित मुद्दे