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




asp.net asp.net-mvc (8)

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

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

मेरे पास एक एमवीसी परियोजना है जो एक 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 ==========

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


सबसे पहले, मोड (डिबग या रिलीज़) का चयन करें। फिर समाधान / परियोजना पर राइट क्लिक करें फिर क्लीन का चयन करें। फिर Rebuild चुनें। फिर प्रकाशित करें।


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

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

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


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


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


मैं 2.4G को डाउनग्रेड करने के बजाय NuGet पैकेज "Microsoft.Net.Compilers" को हटाकर अपनी समस्या को पूरी तरह से हल करने में सक्षम था।

(कुछ समय के लिए, यदि मैं वीएस को पुनः आरंभ करता हूं, लेकिन प्रकाशित त्रुटि गायब हो जाएगी, लेकिन अंततः उसने काम करना बंद कर दिया।)


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

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

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


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

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

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

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





visual-studio-2015