c# - প্রকল্প তৈরি করে তবে প্রকাশ করতে পারে না




asp.net asp.net-mvc (7)

আমার একটি এমভিসি প্রকল্প রয়েছে যা জ্ঞাত কারণে পিসির কোনও স্থানীয় ফোল্ডারে প্রকাশ করতে অস্বীকৃতি জানায়।

লগ নিম্নলিখিতটি বলে:

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 ==========

রিলিজ বা ডিবাগ কনফিগার উভয় ক্ষেত্রেই আমার ডিবাগ করতে সমস্যা হয়নি।


ভিজ্যুয়াল স্টুডিও 2017 দিয়ে সমাধানটি খোলার চেষ্টা করুন

আমি ভিজ্যুয়াল স্টুডিও 2015 থেকে বিল্ডিং এবং প্রকাশ করছিলাম, কারণ আমি সমাধান ফাইলটি খোলার সময় সংস্করণ নির্বাচনকারী চয়ন করেছেন ভিজ্যুয়াল স্টুডিওর সংস্করণ।

আমি এর পরিবর্তে ভিজ্যুয়াল স্টুডিও 2017 থেকে আমার সমাধান ফাইলটি খোলার চেষ্টা করেছি এবং এটি প্রকাশে সফল হয়েছিল।


v2.9.0 থেকে v2.4.0 এ "মাইক্রোসফ্ট. নেট.কম্পিলার" ডাউনগ্রেড একটি কবজির মতো কাজ করে


আমি প্রোপার্টি> বিল্ড> অ্যাডভান্সডে C# 7.3 এ গিয়েছি, তবে দুর্ঘটনাক্রমে কেবল এটিই ডিবাগ কনফিগারেশনের জন্য হয়েছিল। প্রকাশের সময় ( রিলিজ কনফিগারেশন ব্যবহার করে) এটি তখনও C# 7.0 ব্যবহার করছিল, যা আমার ব্যবহার করা কিছু ভাষা বৈশিষ্ট্যের অভাব ছিল।

ত্রুটি তালিকার ফলকটিতে দৃশ্যমান ছিল না, কেবল আউটপুট ফলকে।

"সমস্ত কনফিগারেশন" এর জন্য ভাষা সংস্করণটি C# 7.3 সেট করা আমার জন্য এটি সমাধান করেছে।

এটি ভিজ্যুয়াল স্টুডিও 2017 এর বর্তমান সংস্করণ ব্যবহার করছে, Microsoft.Net.Compilers প্যাকেজটি প্রকল্পে অন্তর্ভুক্ত নেই।


আমি নুগেট প্যাকেজ "মাইক্রোসফট. নেট.কম্পিলার্স" মুছে ফেলার পরিবর্তে 2.4.0 এ ডাউনগ্রেড করে আমার সমস্যাটি পুরোপুরি সমাধান করতে সক্ষম হয়েছি।

(বেশ কিছু সময়ের জন্য, প্রকাশের ত্রুটিটি যদি আমি কেবল ভিএস পুনরায় চালু করি তবে অদৃশ্য হয়ে যায় তবে শেষ পর্যন্ত এটি কাজ করা বন্ধ করে দেয়))


থ্রেডটি পুনরায় খোলার জন্য দুঃখিত, তবে আমার জন্য সমাধানটি পরিষ্কার করা। NET.Compilers v2.7 (ভিজ্যুয়াল স্টুডিও 2015) এ কাজ করেছে।


প্রথমে মোডটি নির্বাচন করুন (ডিবাগ বা রিলিজ)। তারপরে সমাধান / প্রকল্পে ডান ক্লিক করুন তারপর ক্লিন নির্বাচন করুন। তারপরে পুনর্নির্মাণটি চয়ন করুন। তারপরে প্রকাশ করুন।


Microsoft.Net.Compilers নেট.কম্পিলার্স নুগেট প্যাকেজটি সরানোর চেষ্টা করুন।

আমি অনেক চেষ্টা করেছিলাম, কেউই সফল হয় নি। আমি এটি করেছি এবং প্রকাশনা সফল হয়েছে। নিশ্চিত হওয়ার জন্য, আমি আমার প্রকল্পটি বিটবাকেট থেকে তার মূল অবস্থাতে পুনরুদ্ধার করেছি, প্রকাশনা ব্যর্থ হয়েছে তা পরীক্ষা করে পরীক্ষা করেছি, আবার ন্যুগেট প্যাকেজটি সরিয়ে নিয়েছি এবং এটি কার্যকর হয়েছে।







visual-studio-2015