রসিন ছাড়া ওয়েবসাইট প্রকাশ করুন Publish


94

আমি ভিজ্যুয়াল স্টুডিও 2015 এবং .NET 4.5.1 ব্যবহার করে ওয়েব অ্যাপ্লিকেশন তৈরি করার চেষ্টা করছি। আমি যখন ওয়েবসাইটটি প্রকাশ করি, তখন ভিজ্যুয়াল স্টুডিওগুলি ফোল্ডার তৈরি করে roslyn

এখানে চিত্র বর্ণনা লিখুন

আমি জানি এটি ফ্লাই কোড সংকলন করতে ব্যবহৃত হয়েছিল, তবে দুর্ভাগ্যক্রমে আমার হোস্টিং সরবরাহকারী আমাকে তাদের সার্ভারে সংকলকটি চালানোর অনুমতি দেয় না।

roslynভিজ্যুয়াল স্টুডিওর আগের সংস্করণটি পছন্দ না করে কীভাবে ওয়েবসাইট প্রকাশ করবেন ?

সম্পাদনা: আমার ওয়েবসাইটে অ্যাক্সেস করার চেষ্টা করার সময় আমি এই ত্রুটিটি পেয়েছি।

এখানে চিত্র বর্ণনা লিখুন

দেখে মনে হচ্ছে আইআইএস কার্যকর করার চেষ্টা করছে roslyn\csc.exeতবে আমার ব্যবহারকারী অ্যাকাউন্টে এটি করার অনুমতি নেই। ভিজ্যুয়াল স্টুডিওর পূর্ববর্তী সংস্করণ সহ, এই ত্রুটিটি প্রদর্শিত হবে না।


এছাড়াও, রোজলিন হ'ল ডিএলএলগুলির একটি সেট। হোস্ট তারা কি করে তা জানতে বা যত্ন নিতে পারে না।
স্ল্যাक्स

4
@ স্ল্যাকস আইআইএস csc.exe চালানোর চেষ্টা করছে। সম্পাদনা দেখুন।
নিয়োকো

আপনি যদি প্লেস্ক ব্যবহার করছেন তবে আপনি 'আপনার ওয়েবসাইটগুলির জন্য উত্সর্গীকৃত আইআইএস অ্যাপ্লিকেশন পুল' অক্ষম করতে পারেন তবে আপনাকে সেই প্যাকেজগুলি অপসারণ করার প্রয়োজন নেই!
ওয়াহিদ আমিরি

উত্তর:


186

আমি ঠিক একই সমস্যার মুখোমুখি হয়েছি। আপনি যখন একটি নতুন ওয়েব প্রকল্প তৈরি করেন, দুটি প্রকল্পের সাথে দুটি প্রকল্পের প্যাকেজ স্বয়ংক্রিয়ভাবে যুক্ত হয়। আপনি যদি এগুলি অপসারণ করেন তবে আপনার সমস্যা সমাধান করা উচিত। প্যাকেজের নামগুলি: " মাইক্রোসফ্ট.কোডডম.প্রভাইডার্স.ডটনেটকম্পিলার প্ল্যাটফর্ম " এবং " মাইক্রোসফ্টনেট.কম্পিলার "।


এটি তৃতীয় পক্ষের ওয়েব-হোস্টিং সরবরাহকারীদের সাথে কাজ করে এবং উপযুক্ত। এতে দুটি প্রশ্ন রয়েছে- ১) এই নিউট প্যাকেজগুলি অপসারণ কী কোনও উপায়ে পণ্যকে প্রভাবিত করতে পারে? 2) প্রতিবার এই অনুশীলনটি এড়াতে এই প্যাকেজগুলি কী প্রকল্পের টেমপ্লেট থেকে নিজেই সরানো যেতে পারে?
নুর

1) পণ্যের কর্মপ্রবাহ বা যুক্তিতে কোনও প্রভাব নেই; তবে @ অজয় ​​2707 দ্বারা সরবরাহিত ইউআরএল ( itorian.com/2015/09/roslyn-cscexe-and-vbcexe-depدام-on.html ) বলছে এই প্যাকেজটি পৃষ্ঠা লোডের সময়কে প্রভাবিত করে। 2) আমি জানি না আপনি কীভাবে এটি করতে পারেন তবে আপনি যদি সেখানে করতে পারেন তবে কোনও সমস্যা হবেনা।
কমল কেফেলি

4
উভয় নুগেট প্যাকেজ সরানো হয়েছে। মুছে ফেলা কনফিগারেশন ঘোষণা। এখনও এই ফোল্ডারটি সংকলন বা প্রকাশের সময় তৈরি করা হচ্ছে .. আমার অ্যাপ্লিকেশনটি কেবল নিউগেট প্যাকেজটি হ'ল "নিউটনসফট.জসন"। আমারও কি এটি আনইনস্টল করা দরকার?
রঞ্জন কুমার

8
মনে রাখবেন যে এই প্যাকেজগুলি সরানো সি # 6 বৈশিষ্ট্যগুলির ব্যবহারকে ভেঙে দেবে। এটি ""
প্রাকম্পম্পিত সাইটটিকে আপডেটযোগ্য

9
@ রঞ্জনকুমার: আপনার সিএসপ্রোজ ফাইলটি একটি পাঠ্য সম্পাদককে খুলুন এবং কামালের উত্তরে বর্ণিত নুগেট প্যাকেজগুলির সাথে সম্পর্কিত নোডগুলি সরিয়ে ফেলুন। এর মধ্যে Importনোডস, Targetনোডস (এনস্যুরনুগেটপেইজবিল্ড ইম্পোর্টস) এবং Referenceনোড অন্তর্ভুক্ত থাকতে পারে । <system.codedom>আপনার ওয়েবকনফিগের নোডটিও সরিয়ে দিন ।
ব্রায়ান

16

আমারো একই ইস্যু ছিল. এখান থেকে পদক্ষেপগুলি অনুসরণ করে । মূলত:

  1. প্যাকেজ আনইনস্টল করুন

    Uninstall-package Microsoft.CodeDom.Providers.DotNetCompilerPlatform <Your Web API project name>
    
  2. আপনার প্রকাশিত প্রোফাইল সেটিংসে, "প্রাকম্পম্পিত সাইটটিকে আপডেটযোগ্য হওয়ার মঞ্জুরি দিন" আনচেক করুন। আপনি সেটিংস> প্রকাশের সময় প্রাকম্পাইল> কনফিগার এর অধীনে এটি দেখতে পারেন


7
এই উপায়ে আপনি সি # 6 বৈশিষ্ট্যগুলি ব্যবহার করতে পারবেন না।
রোকএক্স

2

আমি জারি করা একই মুখের সন্ধানের পরে, আমি কেবল এখানে এসেছি। আমি উপরের উত্তরটি পড়েছি যা সঠিক।

আমি উত্তরটি দিচ্ছি, কারণ এখানে ব্যাখ্যা করার জন্য ভাল নিবন্ধটি রয়েছে:

  1. কেন প্রকাশনা কোডটিতে এই প্রতিবেদনের পাশাপাশি উন্নয়নের পরিবেশ রয়েছে?
  2. কী সুবিধা এবং কীভাবে অপসারণ করা যায়?

এই এক্সের ইতিহাস সম্পর্কে এটিও খুব ভাল নিবন্ধ


2

অজস্র প্রচেষ্টা পরে .... এবং এই ওয়েবসাইট অনুযায়ী । আমি দেখতে পাচ্ছি যে আপনি /p:UseWPP_CopyWebApplication=true /p:PipelineDependsOnBuild=falseএমএসবিল্ডে ওয়েবকনফিগকে রূপান্তর করতে ব্যবহার করতে পারেন , এটি বিল্ডে রোজলিন সংকলকও অন্তর্ভুক্ত করে। আউটপুটটি ভিজুয়াল স্টুডিওতে ফাইল সিস্টেমে প্রকাশ করে আপনি যা পান তা একই


ওয়েবসাইট লিঙ্কে নিবন্ধটি বুঝতে পারি না, তবে এমএসবিল্ডের কাজগুলিতে যে বিল্ড প্যারামিটার যুক্ত করার জন্য আপনার পরামর্শ অনুসরণ করে .. আপনি যেমন বলেছিলেন, ফাইল সিস্টেমে প্রকাশ করার সময় আউটপুট একই হয়। ধন্যবাদ
ব্রুস

2

এই সমস্যাটি সম্পর্কে রসলিন সংগ্রহশালাটিতে একটি খোলা বাগ রয়েছে।

আমার ক্ষেত্রে আমাকে যা করতে হবে তা হ'ল Microsoft.CodeDom.Providers.DotNetCompilerPlatformসংস্করণ থেকে ডিএল ডাউনগ্রেড 1.0.6করা 1.0.5


0

আমি একটি বিদ্যমান এএসপি.এনইটি প্রোগ্রাম গ্রহণ করার সময় সেপ্টেম্বর ২০১6 সালে আমার একই সমস্যা হয়েছিল। আমি দেখতে পেলাম যে সমাধানের বিভিন্ন প্রকল্পে ইনস্টল করা কমল দ্বারা উল্লিখিত দুটি সংকলক প্যাকেজের একাধিক সংস্করণ রয়েছে।

সুতরাং প্রথমত আমি তাদের একই পেতে আপডেট করেছি। ভিএস আপনাকে জানায় না যে আপডেটগুলি এই দৃশ্যে উপলভ্য (অথবা আমি সেগুলি মিস করেছি?)

প্যাকেজগুলি সঠিকভাবে পরিষ্কার করার জন্য আমাকে তখন ভিএস2015 পুনরায় চালু করতে হয়েছিল।

আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.