सवाल मैं अपने निर्माण सर्वर के लिए .NET 4.5 मल्टीटाइक्लिंग पैक कहां डाउनलोड कर सकता हूं?


मैं TeamCity में एक .NET 4.5 / VS2012 समाधान बनाना चाहता हूं। मेरा एजेंट उस एजेंट पर काम करता है जिसमें वीएस2012 स्थापित है, लेकिन उस एजेंट पर जिस पर वीएस2012 नहीं है, मुझे इस तरह की चेतावनियां मिलती हैं:

सी: \ विंडोज \ माइक्रोसॉफ्ट.NET \ Framework \ v4.0.30319 \ Microsoft.Common.targets (983,5): चेतावनी MSB3644: ढांचे के लिए संदर्भ असेंबली ".NETFramework, संस्करण = v4.5" नहीं मिला।

इसे हल करने के लिए, इस ढांचे संस्करण के लिए एसडीके या लक्ष्यीकरण पैक स्थापित करें या अपने एप्लिकेशन को ढांचे के एक संस्करण में पुन: लक्षित करें जिसके लिए आपके पास एसडीके या लक्ष्यीकरण पैक स्थापित है। ध्यान दें कि असेंबली को ग्लोबल असेंबली कैश (जीएसी) से हल किया जाएगा और संदर्भ असेंबली के स्थान पर उपयोग किया जाएगा। इसलिए आपके असेंबली को आपके द्वारा इच्छित ढांचे के लिए सही ढंग से लक्षित नहीं किया जा सकता है।

क्या मैं सभी विजुअल स्टूडियो 2012 को इंस्टॉल किए बिना लक्ष्य इंस्टॉल कर सकता हूं, जैसे कि मैं .NET 4.0 के साथ कर सकता हूं?

डाउनलोड कहां है?

(मुझे यह पूछकर हास्यास्पद लगता है ... लेकिन मैंने इसकी खोज की है और इसकी खोज की है! ईमानदार! इस साइट सुझाव देता है कि यह केवल वीएस2012 के साथ उपलब्ध है, जो पागलपन जैसा लगता है।)


44
2018-06-20 18:02


मूल


क्या आपने बिल्ड एजेंट पर .NET 4.5 इंस्टॉल किया है? यह पर्याप्त हो सकता है। - Jon Skeet
हाँ, मेरे पास है - 48 एमबी डाउनलोड। यह पर्याप्त प्रतीत नहीं होता है। - Michael Haren
हममम। शायद यह विशेष मुद्दा वास्तव में मुझे केवल निर्माण दे रहा है चेतावनीत्रुटियों में नहीं। एक सौदे के रूप में बड़ा नहीं है, लेकिन अगर कोई रास्ता है तो मैं अभी भी उत्सुक हूं ... - Michael Haren
मैंने छोड़ दिया और बस स्थापित किया विजुअल स्टूडियो 2012 एक्सप्रेस (वेब के लिए)। यह तय है। - Michael Haren
मुझे भी। विकास मशीन पर बिल्ड एजेंट के साथ ठीक बनाता है। बिल्ड सर्वर एजेंट पर एक ही समस्या के साथ विफल रहता है। फ़ोल्डर की प्रतिलिपि बनाना और रीबूट करने में मदद नहीं मिली - अनुमान लगाएं कि यह इसे जीएसी के साथ सही तरीके से पंजीकृत नहीं करता है। वेब के लिए वीएस2012 स्थापित करना ... अरे आप एमएस और आपकी असेंबली विखंडन! - Ales Potocnik Hahonina


जवाब:


आपको किसी भी एसडीके को स्थापित करने की आवश्यकता नहीं है। बस अपनी विकास मशीन से निम्न फ़ोल्डर को अपने टीएफएस बिल्ड मशीन के उसी फ़ोल्डर में कॉपी करें:

सी: \ प्रोग्राम फ़ाइलें (x86) \ संदर्भ   सभाओं \ Microsoft \ फ्रेमवर्क \ .NETFramework \ v4.5


यदि यह आपके लिए काम नहीं करता है, तो देखें: http://getdotnet.azurewebsites.net/target-dotnet-platforms.html आपको एसडीके की आवश्यकता होगी जहां आपको चाहिए। हालांकि @ Lu55 से टिप्पणी नोट करें: .NET Framework 4.5 से "विंडोज 8 के लिए विंडोज सॉफ्टवेयर डेवलपमेंट किट (एसडीके)" से लिंक अनपेक्षित रूप से विंडोज 8.1 के लिए विंडोज सॉफ्टवेयर डेवलपमेंट किट (एसडीके) पर रीडायरेक्ट करता है जो .NET Framework 4.5.1 के लिए है।


@ डॉटारज का उल्लेख है: विंडोज 8 के लिए विंडोज सॉफ्टवेयर डेवलपमेंट किट (एसडीके) के लिए लिंक, जो वास्तव में .NET Framework 4.5 के लिए है, है: https://developer.microsoft.com/en-us/windows/downloads/windows-8-sdk


86
2017-08-27 14:39



इसे उत्तर के रूप में चिह्नित किया जाना चाहिए। यह आसान है, आपके पास पहले से ही आपकी मशीन पर फाइलें हैं, और यह समस्या को हल करती है। - Chris Porter
उपर्युक्त पृष्ठ का उपयोग करते समय अलर्ट पर रहें! .NET Framework 4.5 से "विंडोज 8 के लिए विंडोज सॉफ्टवेयर डेवलपमेंट किट (एसडीके)" से लिंक अनपेक्षित रूप से विंडोज 8.1 के लिए विंडोज सॉफ्टवेयर डेवलपमेंट किट (एसडीके) पर रीडायरेक्ट करता है जो .NET Framework 4.5.1 के लिए है। - Lu55
@cederlof ऐसा लगता है कि आपका एसडीके लिंक टूटा हुआ है, यह एक नया है getdotnet.azurewebsites.net/target-dotnet-platforms.html - richbria90
हाँ यह मेरे जेनकींस सर्वर की स्थापना में मेरे लिए काम किया। मैंने कहा स्थान पर फ़ाइलों को जोड़ने से पहले, मेरा निर्माण कंसोल आउटपुट "फ्रेमवर्क के लिए संदर्भ असेंबली" पढ़ता है। .NETFramework, संस्करण = v4.6.1 "नहीं मिला।" एक बार जब मैंने उन्हें जोड़ा, तो संदेश गायब हो गया (फिर मैंने पुनर्निर्मित हटा दिया, फिर फिर से जोड़ा और सुनिश्चित करने के लिए पुनर्निर्मित)। अब मुझे प्राप्त होने वाली अन्य 100 त्रुटियों को ठीक करने के लिए ...: पी - ozzy432836
जैसा कि @ Lu55 द्वारा उल्लिखित है, आपको विंडोज 8.1 के लिए विंडोज सॉफ्टवेयर डेवलपमेंट किट (एसडीके) पर रीडायरेक्ट किया जाएगा। विंडोज 8 के लिए विंडोज सॉफ्टवेयर डेवलपमेंट किट (एसडीके) के लिए लिंक, जो वास्तव में .NET Framework 4.5 के लिए है, है: developer.microsoft.com/en-us/windows/downloads/windows-8-sdk। - dotarj


यदि आप सबूत की तलाश में हैं तो यह है विंडोज एसडीके यहां इंस्टॉलर है:

enter image description here

नोट: यह अभी भी आपको नहीं देता है Microsoft.WebApplication.targets जिसके लिए आपको अभी भी इसे मैन्युअल रूप से कॉपी करने की आवश्यकता है, या अपने सर्वर पर वीएस इंस्टॉल करें।

मैं बस मुफ्त में आगे चला गया विजुअल स्टूडियो एक्सप्रेस 2013 जो इसे तय किया।


26
2018-02-22 04:54



Microsoft.WebApplication.targets -MSBuild.Microsoft.VisualStudio.Web.targets के लिए एक nuget प्रतिस्थापन पैकेज है - James Woolfenden
विंडोज 10 लिंक (असत्यापित अगर यह रेफ असेंबली है) developer.microsoft.com/en-us/windows/downloads/windows-10-sdk - Simon_Weaver


विंडोज 8 के लिए विंडोज एसडीके स्थापित करने का प्रयास करें, http://msdn.microsoft.com/en-us/library/windows/desktop/hh852363.aspx, यह मेरे लिए काम किया।


5
2017-08-08 10:14



एफवाईआई - सेटअप के दौरान चुनिंदा होने के लिए एक विकल्प है जिसे आप इंस्टॉल करना चाहते हैं। विशेष रूप से, .NET Framework 4.5 / 4.5.1 SDK के लिए भी एक विकल्प है। - Jaans
यह समाधान मेरे लिए काम करता है, मेरे मामले में यह एक बिल्ड सर्वर नहीं है, लेकिन विजुअल स्टूडियो 2015 के साथ एक विकास मशीन है। - Oscar


यह आधिकारिक समाधान है जो मेरे लिए काम करता है (टीएफएस 2012) http://dotnetnsqlcorner.blogspot.nl/2012/11/microsoftcommomtargets-warning-983.html

संक्षेप में:

  1. .NET Framework 4.5 के लिए एसडीके या लक्ष्यीकरण-पैक स्थापित करें। किंतु वे आकार में काफी बड़ा है।
  2. दूसरा विकल्प निम्नलिखित कॉपी करना है आपकी विकास मशीन से आपके टीएफएस बिल्ड मशीन में फ़ोल्डर। सी: \ प्रोग्राम फ़ाइलें (x86) \ संदर्भ असेंबली \ Microsoft \ Framework.NETFramework \ v4.5

3
2017-10-08 12:43





इस पृष्ठ में प्रत्येक विजुअल स्टूडियो संस्करण के लिए .NET SDK सूचीबद्ध हैं। http://getdotnet.azurewebsites.net/target-dotnet-platforms.html

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


1
2018-02-04 14:33



फिक्स्ड लिंक माइक्रोसॉफ्ट इसे आगे बढ़ते रहते हैं। - Colonel Panic


मेरा ओएस Win7 x64 है

मुझे एक ही समस्या है और एक और जवाब के आधार पर मुझे एक समाधान मिला:

मेरे पास सिर्फ "सी: \ प्रोग्राम फ़ाइलें (x86) \ संदर्भ असेंबली \ Microsoft \ Framework.NETFramework \ v4.5.2"मेरे सिस्टम में और इसे हल करने के लिए मैंने v4.52 को v4.5 का नाम दिया और यह काम किया।

तो लंबे समय तक मैंने 4.5.2 फ़ोल्डर में जंक्शन बनाया है और जंक्शन बिंदु v.4.5 का नाम बदल दिया है और यह काम करता है।


0
2018-02-06 22:02