2011-12-27 13 views
8

हमारे पास सीसीएनईटी और एमएसबिल्ड हमारे नियमित निर्माण बनाते हैं। मैं अपनी प्रक्रिया को अपडेट करने की कोशिश कर रहा हूं इसलिए msbuild ज़िप्ड परिनियोजन पैकेज बनाता है और msdeploy उन्हें लक्ष्य IIS7 वेब सर्वर पर भेजता है। मुझे समाधान समाप्त करने के अंत में परेशानी हो रही थी, इसलिए परीक्षण के लिए मैं अभी कमांड लाइन से msbuild को कॉल करने की कोशिश कर रहा हूं। मैं इस कथन निष्पादित करें:"त्रुटि ASPPARSE: प्रकार लोड नहीं हो सका ..." एमवीसी वेबएप पर msbuild के साथ त्रुटि

msbuild /target:Build;Package /P:Configuration=Staging;OutDir=D:\Builds\Viper.ProdSupport\MSDeployPkg\ /verbosity:diagnostic D:\builds\ViperPortal.ProdSupport\Code\Viper\Viper.UI.MVC\Viper.UI.MVC.csproj 

और मैं इस त्रुटि मिलती है:

/temp/global.asax(1): त्रुटि ASPPARSE: प्रकार 'Viper.UI.MVC.MvcApplication' लोड नहीं कर सका। [डी: \ बिल्ड \ ViperPortal.ProdSupport \ Code \ Viper \ Viper.UI.MVC \ Viper.UI.MVC.csproj]

ओह, और हमारे चश्मे के लिए: वेब के लिए .NET4, MVC3, IIS7/Win2k8 64 बिट सर्वर। बिल्ड सर्वर Win2k8 भी है, लेकिन मैं सीसीनेट के साथ एक जीत 7 32 बिट बॉक्स पर स्थानीय रूप से स्क्रिप्ट का परीक्षण कर रहा हूं और स्थानीय रूप से एक पूर्ण dev config mgmt पर्यावरण सेटअप।

क्या किसी के पास कोई विचार है कि मुझे यह त्रुटि क्यों मिल रही है? मैंने एस्पनेट कंपाइलर के बारे में शिकायत करने वाले कुछ संदेशों को पढ़ा है या जहां आपका बिन असेंबली को तैनात करता है, लेकिन उनमें से कोई भी वास्तव में यहां लागू नहीं होता है। मैं बस एमएसबिल्ड को कॉल करने की कोशिश कर रहा हूं, जो अब तक सभी के साथ काम कर रहा है। हमारे समाधान के लिए हमारे पास एक कस्टम msbuild स्क्रिप्ट है। मैंने बिल्ड कॉन्फ़िगरेशन फ़ाइल के रूप में उस और mvc csproj फ़ाइल दोनों का उपयोग करने का प्रयास किया। कृपया सहायता कीजिए! धन्यवाद!

+1

एक संभावना यह है कि आप असेंबली को लोड करने के लिए आवश्यक निर्भरताओं में से एक को याद कर रहे हैं। लापता असेंबली के नाम का पता लगाने के लिए [FusLogVw टूल] (http://msdn.microsoft.com/en-us/library/e74a18c4 (v = vs.71) .aspx) का उपयोग करने का प्रयास करें। –

+0

टिप, सेवा के लिए धन्यवाद! मुझे पहले ही इस मुद्दे को मिला है, लेकिन भविष्य में मुद्दों को ठीक करने के लिए मैं निश्चित रूप से उस टूल को आजमाउंगा! –

+0

संभावित डुप्लिकेट [एएसपी.नेट एमवीसी 1.0 आफ्टर बिल्डिंग व्यूज़ टीएफएस बिल्ड पर विफल रहता है] (http://stackoverflow.com/questions/755645/asp-net-mvc-1-0-afterbuilding-views-fails-on-tfs- निर्माण) –

उत्तर

10

ऐसा होता है तो आप उसे देखे precompile करने के लिए निर्धारित की है, यानी आप बदल दिया है:

<MvcBuildViews>false</MvcBuildViews> 

<MvcBuildViews>true</MvcBuildViews> 

इसका कारण यह है MSBuild दृश्य स्टूडियो से हो सकता है विभिन्न स्थानों पर उत्पादन फेंकता है, तो आपको उस फ़ोल्डर को बदलना चाहिए जिस पर प्रीकंपिलिंग चलती है:

<AspNetCompiler VirtualPath="temp" PhysicalPath="$(ProjectDir)" /> 

से:

<AspNetCompiler VirtualPath="temp" PhysicalPath="$(WebProjectOutputDir)" /> 
+0

मदद के लिए धन्यवाद, रोवलैंड! मुझे एक संबंधित पोस्ट पर मेरे मुद्दे के लिए एक फिक्स मिला और यह आपके जैसा उल्लेख किया गया था: http://stackoverflow.com/a/1098441/1073742 –

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