सवाल आवेदन मचान आइटम नहीं कर सकते हैं


मैंने वीएस 2013 प्रोफेशनल में एक एमवीसी 5 एप्लीकेशन बनाया और फिर एसक्यूएल सर्वर एक्सप्रेस पर मौजूदा डीबी के साथ पहले ईएफ 6.1 कोड का इस्तेमाल किया। जब मैं विचार बनाने की कोशिश करता हूं तो मैं "नया मचान आइटम ..." का उपयोग कर रहा हूं, फिर "इकाई फ्रेमवर्क का उपयोग करके विचारों के साथ एमवीसी 5 नियंत्रक" का चयन कर रहा हूं। मैं मॉडल और संदर्भ कक्षाओं का चयन करता हूं और ठीक क्लिक करता हूं। फिर निम्न त्रुटि संदेश प्रकट होता है और कोई कोड नहीं बनाया जाता है। मैंने एक ही त्रुटि के साथ ईएफ पावर टूल्स अनइंस्टॉल किया है।

त्रुटि

चयनित कोड जेनरेटर चलाने में त्रुटि हुई: 'अपवाद है   एक आमंत्रण के लक्ष्य से फेंक दिया गया। '

मैंने वीएस 2013 और एसक्यूएल सर्वर को बिना किसी बदलाव के अनइंस्टॉल करने / पुनर्स्थापित करने का भी प्रयास किया है।

इस त्रुटि का कारण क्या हो सकता है इसके बारे में कोई अन्य विचार?


44
2018-05-10 01:40


मूल


मेरे पास एकमात्र विचार यह है कि कुछ संदर्भ उचित संस्करण को इंगित नहीं कर रहे हैं। यही वह समय है जब मैं उन अतुलनीय त्रुटियों को देखता हूं। - TheNorthWes
मेरे पास भी यही त्रुटि है। एक कामकाज के रूप में, मैं अपने में किसी भी धाराप्रवाह एपीआई कोड पर टिप्पणी करने में सक्षम था DbContext.OnModelCreating()विधि, और नियंत्रक बाहर मचान करने में सक्षम था। तब मैंने अपमानजनक रेखाओं को अपूर्ण कर दिया और मेरे सुखद तरीके से चला गया। - Albert Bori
@ अल्बर्टबोरी यह भी मेरे लिए मामला था। - chicken
@ अल्बर्टबोरी - यह काम किया! धन्यवाद। - runamuk0
@ अल्बर्टबोरी - यह मेरे लिए भी काम करता है, धन्यवाद! - Matthew


जवाब:


मुझे यह समस्या भी हुई, मैंने बेस को कॉल करके समस्या हल की। ​​मेरे डीबी संदर्भ में मॉडेल क्रिएटिंग

base.OnModelCreating(modelBuilder);

15
2018-05-28 07:46



यह मेरे लिए समस्या तय की। सभी इकाइयों को मधुमक्खी कॉन्फ़िगर करने के बाद ऑनमोडेल क्रिएटिंग विधि के बहुत अंत में कोड की इस पंक्ति को रखें। वीएस2013 अपडेट 4 - Aaron
मेरे पास इस कोड को मेरे कोड में शुरू करने के लिए है, लेकिन मुझे अभी भी नई मचान वस्तुओं को जोड़ने में त्रुटि हो रही है। वीएस 2013 अपडेट 5 और एसक्यूएल सर्वर एक्सप्रेस 2012 का उपयोग करना और ट्यूटोरियल का पालन करना asp.net/mvc/overview/getting-started/... - Stack0verflow


मेरे मामले में मैंने अपने कनेक्शन स्ट्रिंग को Web.config से बाहर ले जाया

<connectionStrings configSource="ConnectionStrings.config"/>

जब मैं मचान करने की कोशिश कर रहा था तो मुझे त्रुटि मिलनी शुरू हुई।

चयनित कोड जेनरेटर चलाने में त्रुटि हुई: 'अपवाद के लक्ष्य से अपवाद फेंक दिया गया है।'

मेरे कनेक्शन स्ट्रिंग को वेब.कॉन्फिग पर वापस ले जाने से मेरी समस्या हल हो गई।


40
2017-07-22 10:01



मेरे web.config में डुप्लिकेट कनेक्शन स्ट्रिंग प्रविष्टियां थीं - David McSpadden
मैंने configSections नोड से पहले कनेक्शन स्ट्रिंग घोषित कर दिया था। तो मचान मालिक ईएफ खोजने में सक्षम नहीं था। - Hemant
बूओ एमएसएफटी। यह मेरा मुद्दा था। - Visser
मैं भी ConfigSections से पहले कनेक्शनस्ट्रिंग था। कॉन्फ़िगरेशन के बाद इसे स्थानांतरित करने के लिए इसे हल किया गया। चीयर्स !!! - Jackson Lopes
@DavidMcSpadden भाई, आप अपनी टिप्पणी को एक नई प्रतिक्रिया के रूप में पोस्ट कर सकते हैं। घंटों के बाद मैंने आपके कारण मेरी गलती हल की। धन्यवाद! - Phi


इसने मेरे लिए मुद्दा हल किया,

जोड़ा जा रहा है throwIfV1Schema: false के आधार पर DbContext

इस प्रकार:

public MyDbContext() : base("ConectionStringName", throwIfV1Schema: false) { }

11
2018-02-25 16:08



ऐसा करने के बाद पुनर्निर्माण मत भूलना! - lordstyx


देर से उत्तर; लेकिन, मैं इस उत्तर को उम्मीद के साथ पोस्ट कर रहा हूं कि कोई भी अपनी समस्या को हल करने के लिए इस उत्तर का उपयोग कर सकता है।

किसी कारण से, यदि आपका प्रोग्राम कनेक्शन पढ़ नहीं सकता है स्ट्रिंग जानकारी (या तो web.config से या अन्य माध्यमों से) तो, यह त्रुटि फेंक दी जाएगी।

सुनिश्चित करें कि वैध कनेक्शन स्ट्रिंग जानकारी किसी भी समस्या के बिना ठीक से पुनर्प्राप्त किया जा रहा है।


10
2017-10-13 14:03





एंटीटी फ्रेमवर्क के साथ विचारों का उपयोग करके 'एएसपी.नेट एमवीसी 5' के साथ मचान का उपयोग कर नियंत्रक बनाने के दौरान मुझे एक ही समस्या का सामना करना पड़ा था।

समस्या इसलिए थी क्योंकि मैंने प्रदान किया था <connectionStrings> पहले टैग करें <configSections> web.config में। सेटिंग <connectionStrings> बाद <configSections> इस मुद्दे को हल किया।

मुझे लगता है कि, मचान करते समय, एएसपी.नेट एमवीसी पहले इकाई फ्रेमवर्क को हल करना चाहता है, फिर कनेक्शन स्ट्रिंग, जैसा कि मैंने पहले कनेक्शन स्ट्रिंग प्रदान की है ताकि एंटीटी फ्रेमवर्क संस्करण को हल करने के बाद इसे कनेक्शन स्ट्रिंग नहीं मिल सके, इसलिए इसे आमंत्रण समस्या फेंक दी गई ।


9
2018-03-01 17:56



प्रतिभा! :) ..... - adityawho
मेरे पास एक अलग परियोजना में मेरा संदर्भ और मॉडल वर्ग है और यह मेरे लिए भी काम करता है। धन्यवाद। - Tahir Hassan


मुझे एक ही त्रुटि संदेश था। मैंने एक नया जोड़ने की कोशिश की Data context class नियंत्रक जोड़ें संवाद से, और फिर मुझे एक अलग त्रुटि मिली:

There was an error running the selected code generator:
'Sections must only appear once per config file. See the help topic
<locations> for exceptions.

यह पता चला है कि मेरे पास दो थे <connectionStrings> मेरे web.config फ़ाइल में तत्व। (मैंने कक्षा पुस्तकालय के app.config से चिपकाया था जिसमें मेरा एंटिटी फ्रेमवर्क मॉडल था।)


6
2018-06-11 03:11



मैं अक्सर बेवकूफ चीजें नहीं करने पर खुद पर गर्व करता हूं। यह, आज, कुछ में से एक था। अच्छा पकड़ और कॉल। - MetalPhoenix


मेरे मामले में, मुझे वेबकॉन्फिग में परिभाषित एक स्थिर कनेक्शन स्ट्रिंग का उपयोग करने के लिए अपने डीबीसीएन्टेक्स्ट कन्स्ट्रक्टर को वापस करना पड़ा

जब मैं गतिशील रूप से निर्मित कनेक्शन स्ट्रिंग का उपयोग करता था तब मचान काम नहीं करता था।

public MyContext() : base("name=MyContext") { }

5
2018-06-09 21:18