2017-05-03 7 views
5

मिला था मैं दृश्य स्टूडियो 2017 उपकरण का निर्माण स्थापित किया है और निर्माण करने की कोशिश DiscUtils solution साथ:MSBuild: आयातित परियोजना ... Sdk.props नहीं

& "C:\Program Files (x86)\Microsoft Visual Studio\2017\BuildTools\MSBuild\15.0\Bin\MSBuild.exe" DiscUtils.sln 

मैं सभी 51 सी # परियोजनाओं के लिए मिलती है:

error MSB4019: The imported project "C:\Program Files (x86)\Microsoft Visual Studio\2017\BuildTools\MSBuild\Sdks\Microsoft.NET.Sdk\Sdk\Sdk.props" was not found. 
Confirm that the path in the <Import> declaration is correct, and that the file exists on disk. 
+0

एर्म, प्रतीक्षा करें, आप इसे कहां से प्राप्त करते हैं? आरसी रिलीज में "वीएस2017 के लिए उपकरण बनाएं" था, लेकिन इसका मतलब केवल सी ++ के निर्माण के लिए था और उन्होंने इसे आरटीएम रिलीज में शामिल करने का फैसला नहीं किया। Google भी स्टंप हो गया है। तो बड़े पैमाने पर, विफलता अपेक्षित परिणाम है। –

+0

@ हंसपैसेंट: मैंने उपयोग किया: https://www.visualstudio.com/downloads/ -> अन्य टूल्स और फ्रेमवर्क -> विजुअल स्टूडियो 2017 के लिए टूल बनाएं। मैंने व्यक्तिगत घटक -> सी # और विजुअल बेसिक रोज़लीन कंपेलर चुना है। शायद ये उचित कंपाइलर नहीं हैं, है ना? – antonio

+0

कानूनी लग रहा है। शायद नहीं, ध्यान दें कि यह सी ++ के बारे में कैसे नूडल्स करता है। लेकिन निश्चित रूप से यह अजीब है कि यह Roslyn प्रदान करता है। सहायता> प्रतिक्रिया भेजें> समस्या की रिपोर्ट करें आपकी सबसे अच्छी शर्त है। –

उत्तर

4

कम MSBuild में टूट गया है, को देखने के @Martin Ullrich।

उपयोग बनाने के लिए: आप Chocolatey उपयोग नहीं करते हैं

choco install dotnetcore-sdk 
& "C:\Program Files\dotnet\dotnet.exe" restore DiscUtils.sln 
& "C:\Program Files\dotnet\dotnet.exe" msbuild DiscUtils.sln -p:FrameworkPathOverride="c:\Windows\Microsoft.NET\Framework64\v4.0.30319" 

, मैन्युअल रूप से डाउनलोड .NET Core SDK

FrameworkPathOverride आवश्यक है जब आप दृश्य स्टूडियो नहीं है।

C:\Program Files\Reference Assemblies\Microsoft\Framework\v* 
वी.एस. बिना

, आप में c:\Windows\Microsoft.NET\Framework64\v4.0.30319

नोट उन का सहारा कर सकते हैं कि, अगर समाधान विभिन्न लक्ष्यों चौखटे के लिए अलग विधानसभा उत्पन्न करता है और आप उन्हें जरूरत है, तो आप की जरूरत है: वी.एस. समाधान में संदर्भ विधानसभाओं को खोजने के लिए उम्मीद संबंधित एसडीके स्थापित करने के लिए।

6

लेखन के समय, वीएस 2017 बिल्ड टूल्स में एसडीके-आधारित ("नई दुनिया") सीस्पोज़ फाइलें बनाने के लिए जरूरी महत्वपूर्ण घटक अनुपलब्ध हैं (विशिष्ट होने के लिए: एसडीके और एकीकृत NuGet गायब हैं)।

ट्रैकिंग के लिए इस GitHub मुद्दे और कुछ समाधान देखें: https://github.com/Microsoft/msbuild/issues/1697