7

मैं वर्तमान में किसी भी समस्या के बिना एएसपी.नेट एमवीसी अनुप्रयोग में Microsoft Code Contracts का उपयोग कर रहा हूं लेकिन मुझे मूल एएसपी.NET वेबसाइट में काफी भाग नहीं लग रहा है। मुझे पूरी तरह से यकीन नहीं है कि इसे इस प्रकार के प्रोजेक्ट के साथ काम करने के लिए बनाया गया था (हालांकि इससे कोई फर्क नहीं पड़ता) इसलिए मैं इसे सभी को लाना चाहता था।क्या माइक्रोसॉफ्ट कोड अनुबंध एएसपी.नेट वेबसाइट के साथ इस्तेमाल किया जा सकता है?

मैं अनुबंधों को ठीक से संकलित कर सकता हूं लेकिन कोड उन पर छोड़ देता है क्योंकि मुझे लगता है कि यह प्रॉपर्टी पेज के माध्यम से सक्षम नहीं किया गया है जैसे आप अन्य प्रोजेक्ट प्रकारों (यानी एएसपी.नेट एमवीसी) में करेंगे। मैं अपनी एएसपी.NET वेबसाइट में प्रोजेक्ट के प्रॉपर्टी पेज पर जाता हूं (जो सामान्य गुण पृष्ठ के बजाय एक संवाद प्रदर्शित करता है) लेकिन यह वही मेनू विकल्प नहीं देता है और इस तरह, इसमें कोई अनुभाग समर्पित नहीं है संहिता संविदाओं के लिए।

इसके अलावा, मेरे पास माइक्रोसॉफ्ट कोड अनुबंध क्लास लाइब्रेरी प्रोजेक्ट के भीतर ठीक से सक्षम है जिसका उपयोग मैं अपने व्यवसाय तर्क को वेब साइट से अलग करने के लिए करता हूं। अनुबंध ठीक संकलित करते हैं लेकिन जब एक अनुबंध का उल्लंघन किया जाता है, तो यह किसी भी अपवाद के बिना एक अज्ञात "Exception of type 'System.ExecutionEngineException' was thrown" त्रुटि फेंकता है। मेरा अनुबंध उल्लंघन पर प्रदर्शित करने के लिए एक संदेश निर्दिष्ट करता है लेकिन यह अपवाद के भीतर कहीं भी नहीं है। यह बस प्रक्रिया के निष्पादन को रोकता है (जो मुझे लगता है कि माइक्रोसॉफ्ट कोड अनुबंध के लिए डिफ़ॉल्ट कार्यक्षमता है)।

मुझे कहीं भी नहीं मिल सकता है जो स्पष्ट रूप से कहता है कि एक विशेष परियोजना प्रकार संविदाओं के साथ उपयोग किया जा सकता है या नहीं (या नहीं) तो मैं सिर्फ यह देखना चाहता था कि किसी को यह समस्या है या नहीं।

किसी भी मदद के लिए धन्यवाद!

+0

एक ही समस्या होने के साथ, क्या आप कभी भी इसके नीचे पहुंच गए हैं? – Kieron

उत्तर

0

यह एक अनुबंध की तरह कम लगता है और एक बिल्ड/कॉन्फ़िगरेशन समस्या की तरह। क्या आपने प्रीबिल्ट वेबसाइट को तैनात करने की कोशिश की है? क्या आप सुनिश्चित हैं कि आपका वेबसाइट कोड अनुबंध कोड देखता है? क्या सीएसआर 4.0 का उपयोग कर एएसपी.नेट रनटाइम है, या क्या यह पहले माइक्रोसॉफ्ट.कॉन्ट्रेक्ट्स डीएलएल देखता है? आदि

1

मैं एक ही समस्या थी और यह है कि कैसे मैं इसे हल:

संदर्भित कक्षा पुस्तकालय में, राइट क्लिक करें -> गुण -> कोड ठेके। सुनिश्चित करें कि "अनुबंध जांच करें" चेक किया गया है। मेरे पास "पूर्ण" अनुबंध संदर्भ असेंबली पर सेट था: सुनिश्चित करें कि यह "बिल्ड"

पर अपने परिवर्तनों को सहेजें।

संदर्भित कक्षा पुस्तकालयों में जिनके पास उनके कोड में कोई अनुबंध नहीं है, अनुबंध संदर्भ असेंबली को "न बनाएं" पर सेट करें।

फिर एमवीसी प्रोजेक्ट में, कोड अनुबंध "अनुबंध जांच निष्पादित करें" चेक किया गया है। मेरा सेट "पूर्ण" था।

आशा है कि किसी की मदद करें।

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

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