2010-04-28 27 views
95

पर मुद्दों का निर्माण करता है कोई भी सीआई सर्वर पर विजुअल स्टूडियो 2010 को स्थापित किए बिना सीआई सर्वर पर संकलित .NET 4.0 अनुप्रयोगों को प्रबंधित करने का प्रबंधन करता है?.NET 4.0 सीआई सर्वर

.NET 4.0 के लिए कोई एसडीके मौजूद नहीं है। सीआई सर्वर पर .NET 4.0 स्थापित किया है। MSBuild.exe सरल परियोजनाओं के लिए काम करता है और निम्नलिखित चेतावनी दे:

(GetReferenceAssemblyPaths target) -> C:\Windows\Microsoft.NET\Framework\v4.0.30319\Microsoft.Common.targets(847,9): warning MSB3644: The reference assemblies for framework ".NETFramework,Version=v4.0" were not found. To resolve this, install the SDK or Targeting Pack for this framework version or retarget your application to a version of the framework for which you have the SDK or Targeting Pack installed. Note that assemblies will be resolved from the Global Assembly Cache (GAC) and will be used in place of reference assemblies. Therefore your assembly may not be correctly targeted for the framework you intend.

+1

मैं चेतावनी के बजाए यह एक घातक त्रुटि कैसे बना सकता हूं? यह हमारे निर्माण लॉग में छिपा हुआ है और इसके बजाय यह mscorlib.dll –

उत्तर

125

आप अब आप "विंडोज 7 और .NET Framework 4 के लिए माइक्रोसॉफ्ट विंडोज एसडीके" स्थापित कर सकते हैं, अब और वी.एस. स्थापित करने की आवश्यकता नहीं है।

http://www.microsoft.com/downloads/details.aspx?displaylang=en&FamilyID=6b6c21d2-2006-4afa-9702-529fa782d63b

+43

के बारे में कुछ गुप्त संदेश के साथ आगे विफल रहता है डिफ़ॉल्ट स्थापना 1.7 जीबी है, लेकिन इनमें से अधिकतर फ़ाइलें अनावश्यक हैं। यदि आप .NET विकास> इंटेलिजेंस और संदर्भ असेंबली को छोड़कर सबकुछ अन-चेक करते हैं जो आपको अभी भी .NET 4 लक्ष्यीकरण पैक प्रदान करेगा जो आपको चाहिए (यह लगभग 450 एमबी है)। –

+1

आप .NET विकास> उपकरण भी जांचना चाहेंगे क्योंकि इससे कई उपयोगिताएं जैसे स्नैप लाएंगी।exe कि हस्ताक्षरित असेंबली से निपटने के लिए काम में आते हैं। – Mykro

+0

मैंने इंस्टॉलर डाउनलोड किया, और जब मैंने इसे चलाया, तो उसने कहा कि मेरे पास पहले से ही .NET 4 स्थापित है, लेकिन इंटेलिजेंस और रेफरेंस असेंबली अनचेक की गई थीं। इसे जांचना, और उन फ़ाइलों को स्थापित करना मेरे लिए समस्या को ठीक करना प्रतीत होता था। अजीब बात यह है कि, मैंने इस सीआई को महीनों के लिए काम करना शुरू कर दिया है, और इसने आज इस त्रुटि को फेंकना शुरू कर दिया। – Carl

10

अन्य वैकल्पिक: नेट 4.0 एसडीके की स्थापना के बिना या बनाम 2010

कॉपी अपने देव मशीन से संदर्भ विधानसभाओं फ़ोल्डर निर्माण करने के लिए सर्वर (190MB)।

उपयोग MSBuild -p: FrameworkPathOverride विकल्प विधानसभाओं फ़ोल्डर संदर्भ के लिए बात करने के लिए

संदर्भ विधानसभाओं स्थान:

C: \ Program Files (x86) \ संदर्भ विधानसभाओं \ Microsoft \ फ्रेमवर्क \ .NETFramework \ v4 .0 या सी:

: \ Program Files \ संदर्भ विधानसभाओं \ Microsoft \ फ्रेमवर्क \ .NETFramework \ v4.0

से पाया 10

आप इस त्रुटि मिलती है: "Microsoft.WebApplication.targets नहीं मिला था" - बस देव मशीन से लक्ष्य कॉपी https://stackoverflow.com/a/5344246/423356

mvc3 बिल्ड सर्वर में स्थापित नहीं किया जाता है; एमवीसी प्रोजेक्ट http://haacked.com/archive/2011/05/25/bin-deploying-asp-net-mvc-3.aspx

पर "तैनाती असेंबली जोड़ें" यदि आपको एसडीके या विजुअल स्टूडियो के बिना एमएसटीएस्ट प्रोजेक्ट बनाने में त्रुटि है; इसके बारे में कई ब्लॉग पोस्ट हैं, समाधान के लिए समाधान मेरे लिए बहुत जटिल है। मैं एमएसटीएस्ट

+0

चूंकि मेरा 2012 सर्वर मुझे स्थापित करने नहीं देगा। नेट 4 क्योंकि इंस्टॉलर ने कहा कि एक उच्च संस्करण है । मैंने किया कि @ पतंग ने कहा और एक पीसी से कॉपी किया गया था जिसे वीएस 2012 स्थापित किया गया था। इसने मेरे मुद्दों को हल किया। – chdev77

23

एसडीके के लिए .NET 4.5 उपलब्ध here के बजाय एनयूनीट का उपयोग करता हूं। इंस्टॉलर मूल प्राधिकरण के साथ प्रॉक्सी के साथ अच्छी तरह से काम करता है। समर्थित ऑपरेटिंग सिस्टम: विंडोज 8, विंडोज सर्वर 2012, विंडोज 7, विंडोज सर्वर 2008 आर 2

पीएस मेरा उत्तर Jeremy answer पर एक टिप्पणी की तरह है, लेकिन मेरे पास उत्तर पर टिप्पणी करने के लिए पर्याप्त प्रतिष्ठा नहीं है।

+0

यह मेरे लिए काम किया। – DenNukem

+1

संदर्भित पृष्ठ से: "विंडोज एसडीके अब एक पूर्ण कमांड लाइन निर्माण पर्यावरण के साथ जहाज नहीं है। विंडोज एसडीके के लिए अब एक कंपाइलर और पर्यावरण को अलग से स्थापित करने की आवश्यकता है।" इसलिए मुझे लगता है कि बिल्ड सर्वर चलाने के लिए यह पर्याप्त नहीं है। – Chris

+0

क्रिस, मुझे विश्वास है कि आप सही हैं। – priehl

0

यह पृष्ठ प्रत्येक विजुअल स्टूडियो संस्करण के लिए .NET SDK सूचीबद्ध करता है। http://blogs.msdn.com/b/dotnet/p/dotnet_sdks.aspx

एक छोटे से डाउनलोड के लिए पूर्ण विंडोज एसडीके की बजाय 'डेवलपर पैक' या 'लक्ष्यीकरण पैक' चुनें।