2013-08-29 7 views
5

मेरे पास एक सामान्य सी # प्रोजेक्ट और एक परीक्षण प्रोजेक्ट के साथ एक विजुअल स्टूडियो 2012 समाधान है जो सी # प्रोजेक्ट के आउटपुट का संदर्भ देता है। विजुअल स्टूडियो में टेस्ट प्रोजेक्ट ठीक है।MSTest.exe असेंबली या मॉड्यूल को चेतावनी नहीं मिला

लेकिन अगर मैं डेवलपर कमांड प्रॉम्प्ट में MSTest.exe साथ इसे चलाने:

टेस्ट रन:

ऐसा warings की lof दे रही है विफल रहता है /testcontainer:mytest.dll MSTest.exe परिनियोजन समस्या: असेंबली या मॉड्यूल 'माइक्रोसॉफ्ट .SharePoint.Search.Extended.Query अप्रत्यक्ष या परोक्ष रूप से परीक्षण कंटेनर द्वारा संदर्भित .. (mytest.dll का पथ) .. नहीं मिला था।

मुझे नहीं लगता कि विजुअल स्टूडियो संदर्भित डीएलएस की प्रतिलिपि बना रहा है जो समाधान का हिस्सा नहीं हैं।

इसका समाधान क्या है? मैं कैसे MSTest.exe

+0

मुझे एक समान समस्या थी और यहां समाधान मिला: http://stackoverflow.com/a/15133291/914033 वह mstest.exe के बजाय vstest.console.exe का उपयोग करने का प्रस्ताव करता है, और यह मेरे लिए काम करता है! – RubenJMarrufo

+1

मुझे आश्चर्य है कि यह एक चेतावनी कैसे हो सकती है कि एक असेंबली या मॉड्यूल नहीं मिला है। क्या यह एक त्रुटि नहीं होनी चाहिए? –

उत्तर

1
  1. साथ अपने परीक्षण सूट चला सकता हूँ तुम GAC
  2. से विधानसभाओं संदर्भ आप निर्दिष्ट कर सकते क्या फ़ाइलें आपके संकलित परीक्षण विधानसभा के साथ तैनात किया जाना चाहिए से पहले परीक्षण परीक्षा पद्धति पर DeploymentItemAttribute साथ चलाए जा रहे हैं कर सकते हैं।
+0

धन्यवाद एलेक्स। लेकिन क्या आप दूसरे बिंदु पर विस्तार से बता सकते हैं। चूंकि मेरे पास बहुत सारे संदर्भ गुम हैं, इसलिए मैं हर सिंगल संदर्भ में जीएसी नहीं कर सकता। – AdCan

+0

यदि यह ब्याज की बात है, तो मुझे एक * विशिष्ट * असेंबली के साथ कोई समस्या नहीं मिली और इस प्रश्न के स्वीकृत उत्तर ने मुझे इसे हल करने में मदद की: [EntityFramework.SqlServer वेब प्रकाशन में तैनात नहीं है] (http://stackoverflow.com/प्रश्न/20499148/entityframework-sqlserver-नहीं-तैनात-इन-वेब प्रकाशित करें? एलक्यू = 1)। – mungflesh

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