2016-08-01 2 views
6

मेरे पास कई परियोजनाओं का एक एसएसएल समाधान है, सभी .NET Framework 4.6 के लिए, .NET कोर के साथ कुछ नहीं। अब मैंने एएसपी.नेट कोर का उपयोग करके एक नई वेब प्रोजेक्ट जोड़ा है, अभी भी .NET Framework 4.6 को लक्षित कर रहा है। PowerShell आधारित निर्माण स्क्रिप्ट एक NuGet पैकेज को बहाल करना शामिल है इस तरह कहा जाता है:बिल्ड सर्वर पर एक एएसपी.नेट कोर प्रोजेक्ट के साथ समाधान बनाएं

nuget.exe restore $solutionFile -NonInteractive 

यह निम्न संदेश के साथ विफल रहता है:

MSBuild ऑटो का पता लगाने: 'से' MSBuild संस्करण '14 .0 का उपयोग कर सी: \ प्रोग्राम फ़ाइलें (x86) \ MSBuild \ 14.0 \ bin '। सी: \ GitLabCI \ बनाता है \ 024ca24f \ 0 \ टीम \ MyTeam \ src \ MyWeb \ MyWeb.xproj (7,3): त्रुटि MSB4019: Das importierte Projekt "सी: \ प्रोग्राम फ़ाइलें (x86) \ MSBuild \ Microsoft \ VisualStudio \ v14.0 \ DotNet \ Microsoft.DotNet.Props "wurde nicht gefunden। Vergewissern Sie sich, dass der pfad in der -Deklaration korrekt und die datei auf dem datenträger vorhanden ist। System.Management.Automation.RemoteException

एमएसबिल्ड की एक समर्थन फ़ाइल गायब प्रतीत होती है। मैं एएसपी.नेट कोर टूल्स इंस्टॉल नहीं कर सकता, हालांकि वे बिल्ड सर्वर पर स्थापित पूर्ण विजुअल स्टूडियो 2015 आईडीई की आवश्यकता पर जोर देते हैं जो पागल है और मैं ऐसा नहीं करना चाहता हूं। बाकी सब कुछ न्यूनतम पदचिह्न, निर्माण उपकरण और ढांचे के लिए स्थापित किया जा सकता है।

यदि मैं NuGet पैकेज को पुनर्स्थापित करता हूं, तो बिल्ड विफल हो जाता है क्योंकि विधानसभाएं अनुपलब्ध हैं, जाहिर है।

मैं पूर्ण वीएस आईडीई के बिना एएसपी.नेट कोर 1.0 आरटीएम के लिए एमएसबिल्ड समर्थन कैसे स्थापित कर सकता हूं?

अद्यतन: मैं सी से दो निर्देशिका DotNet और DotNet.Web की नकल की: \ Program Files (x86) \ बिल्ड सर्वर मशीन के लिए MSBuild \ VisualStudio \ v14.0। NuGet पैकेज तो काम का पुनर्स्थापन, लेकिन निर्माण परियोजनाओं के एक नंबर के लिए निम्न संदेश के साथ विफल रहता है:

C: \ GitLabCI \ बनाता है \ 024ca24f \ 0 \ टीम \ Myteam \ src \ Common \ Common.csproj: त्रुटि एमएसबी 4057: दास ज़ील "_ जेनरेट परस्परेंसी फ्रैगमेंटजसन" आईएसटी आई प्रोजेक्ट निच वोरहेंडेन।

"लक्ष्य" _GenerateDependencyFragmentJson 'के रूप में अत्यधिक अनुवाद इस परियोजना में मौजूद नहीं है। " Google उस शब्द को भी नहीं जानता है।

मुझे पता है कि एक मशीन से दूसरी मशीन में फ़ाइलों की अंधाधुंध प्रतिलिपि करना एक अच्छी बात नहीं है, और मुझे यह काम करने की उम्मीद नहीं थी। कम से कम यह बाद में त्रुटि संदेश पैदा करता है।

+0

पैकेजों को पुनर्स्थापित करने के लिए आपको 'dotnet restore' का उपयोग करना होगा – Tseng

+1

मुझे अभी भी NuGet पुनर्स्थापना की आवश्यकता है। समाधान में अन्य .csproj फ़ाइलें भी हैं, न केवल एएसपी.नेट कोर! – ygoe

+0

@ygoe क्या आपको इसका समाधान मिला? –

उत्तर

0

हालांकि यह मेरे मूल प्रश्न का उत्तर नहीं हो सकता है, यह समस्या का एक (अप्रिय) उत्तर है।

बिल्ड सर्वर (एजेंट) पर पूर्ण विजुअल स्टूडियो 2015 स्थापित करें। यह उन सभी परियोजनाओं के साथ आता है जो इन परियोजनाओं से निपटने के लिए आवश्यक हैं, बस आपकी विकास मशीन की तरह। इसके लिए 9 जीबी डिस्क स्पेस और एक अलग लाइसेंस की आवश्यकता है, लेकिन हे, जिन्होंने कहा कि यह सुविधाजनक होगा।

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