c# - प्रोजेक्ट बनाता है, लेकिन प्रकाशित नहीं कर सकता




asp.net asp.net-mvc (7)

Visual Studio 2017 के साथ समाधान खोलने का प्रयास करें

मैं Visual Studio 2015 से निर्माण और प्रकाशन कर रहा था, जैसा कि Visual Studio का संस्करण है जिसे संस्करण चयनकर्ता ने समाधान फ़ाइल खोलने पर उठाया था।

मैंने इसके बजाय Visual Studio 2017 से अपनी समाधान फ़ाइल खोलने की कोशिश की, और यह प्रकाशन में सफल रहा।

https://code.i-harness.com

मेरे पास एक एमवीसी परियोजना है जो एक uknown कारण के लिए पीसी में एक स्थानीय फ़ोल्डर में प्रकाशित करने से इनकार करती है।

लॉग निम्न कहता है:

3>------ Publish started: Project: Admin, Configuration: Release Any CPU ------
3>Connecting to D:\Deploys...
3>Project "Admin.csproj" (GatherAllFilesToPublish target(s)):
3>    Building with tools version "14.0".
3>    Target "ValidateMSBuildToolsVersion" skipped. Previously built unsuccessfully.
3>Done building project "Admin.csproj" -- FAILED.
3>
========== Build: 2 succeeded, 0 failed, 1 up-to-date, 0 skipped ==========
========== Publish: 0 succeeded, 1 failed, 0 skipped ==========

मुझे रिलीज़ या डीबग कॉन्फ़िगर पर डिबगिंग में कोई समस्या नहीं है।


इसलिए मैंने यह काम किया।

समस्या "Microsoft.Net.Compilers" का संस्करण था। मैंने v2.6.1 से v2.4.0 तक डाउनग्रेड किया।

मुझे नहीं पता कि ऐसा क्यों है अगर कोई जानता है कि यह जानना अच्छा होगा।


धागे को फिर से खोलने के लिए क्षमा करें, लेकिन मेरे लिए समाधान की सफाई .NET.Compilers v2.7 (विजुअल स्टूडियो 2015) पर काम करती है।


मुझे Asp.net Core 2 MVC 2.1 में यह समस्या थी इसलिए मेरे समाधान में Microsoft.Net.Compilers नहीं था। मैंने सभी परियोजनाओं को फिर से बनाने, फिर से लोड / अनलोड करने की कोशिश की लेकिन कोई बदलाव नहीं हुआ।

1) तो, मैंने VS 2017 को 15.7.3 से 15.8.7 में अपग्रेड किया है
2) फिर समाधान में प्रत्येक परियोजनाओं से सभी बिन / रिलीज निर्देशिका सामग्री को हटा दिया।
3) फिर समाधान में प्रत्येक परियोजनाओं से सभी obj निर्देशिका सामग्री को हटा दिया।
4) फिर एक-एक करके सभी परियोजनाओं का पुनर्निर्माण किया।
फिर प्रकाशित करने की कोशिश की और यह सफल हो गया।

हो सकता है कि अगर मैंने पुराने विजुअल स्टूडियो में स्टेप 2 से कोशिश की तो वह सुसाइड हो जाएगा।


मैंने गुण> बिल्ड> उन्नत में C# 7.3 स्विच किया था, लेकिन गलती से केवल डिबग कॉन्फ़िगरेशन के लिए ऐसा किया था। जब प्रकाशन ( रिलीज़ कॉन्फ़िगरेशन का उपयोग करके) यह अभी भी C# 7.0 का उपयोग कर रहा था, जिसमें मेरे द्वारा उपयोग की जाने वाली कुछ भाषा विशेषताओं का अभाव था।

त्रुटियाँ त्रुटि सूची फलक में दिखाई नहीं दे रहे थे, केवल आउटपुट फलक में।

भाषा संस्करण को "सभी कॉन्फ़िगरेशन" के लिए C# 7.3 सेट करना मेरे लिए इसे हल कर दिया।

यह दृश्य स्टूडियो 2017 के वर्तमान संस्करण का उपयोग कर रहा था, Microsoft.Net.Compilers पैकेज परियोजना में शामिल नहीं है


यह सिर्फ मेरे साथ हुआ, यह एक रेजर टेम्पलेट से एक ViewComponent कॉल में एक इंट का उपयोग करने का एक सरल मामला निकला, जब उस तर्क को एक दिशानिर्देश होना चाहिए था। किसी कारण से इंटेलीसेन्स ने इसे नहीं उठाया, मुझे निर्माण प्रक्रिया में त्रुटि को देखने के लिए विस्तृत क्रियाशीलता को चालू करना पड़ा।


Microsoft.Net.Compilers Nuget पैकेज को निकालने का प्रयास करें।

मैंने बहुत सी चीजों की कोशिश की थी, कोई भी सफल नहीं था। मैंने ऐसा किया और प्रकाशन सफल रहा। यह सुनिश्चित करने के लिए, मैंने अपनी परियोजना को बिटबकेट से इसकी मूल स्थिति में बहाल कर दिया, प्रकाशन को विफल देखने के लिए परीक्षण किया, फिर से नगेट पैकेज को हटा दिया, और यह काम किया।







visual-studio-2015