ভিজ্যুয়াল স্টুডিও 2019 থেকে আজুরের কাছে একটি এএসপি.নেট কোর 3.1 সাইট প্রকাশের সময় ত্রুটি


9

আমার কাছে একটি প্রিফিক্সিং এএসপি.নেট কোর 3.0.০ অ্যাপ্লিকেশন রয়েছে যা একটি অ্যাজুরে অ্যাপ সার্ভিসে সফলভাবে মোতায়েন করা হয়েছে ( AspNetCoreModuleV2মডিউলটি ব্যবহার করে )। অ্যাপটিকে এএসপি.নেট কোর ৩.১ এ আপগ্রেড করার পরে, অ্যাপ্লিকেশনটি আইআইএস এক্সপ্রেসের আমার স্থানীয় সংস্করণে সঠিকভাবে তৈরি এবং চালিত হয়েছে । আমি যখন ভিজুয়াল স্টুডিও 16.4 ব্যবহার করে আজকের অ্যাপ সার্ভিসে প্রকাশের চেষ্টা করেছি , তবে আমি নিম্নলিখিত ত্রুটিটি পেয়েছি:

সম্পত্তির ফাইল 'সি: \ প্রজেক্ট \জেক্ট \ प्रोजेक्ट.অ্যাসেটস.জসনের' 'নেটটোর অ্যাপ, সংস্করণ = v3.0' এর লক্ষ্য নেই a নিশ্চিত করুন যে পুনরুদ্ধারটি চালিত হয়েছে এবং আপনি আপনার প্রকল্পের জন্য টার্গেটফ্রেমওয়ার্কগুলিতে 'নেটকোর্যাপ ৩.০' অন্তর্ভুক্ত করেছেন।

মন্তব্য

  • সকল <PackageReference>'থেকে গুলি Microsoft.AspNetCore, Microsoft.EntityFrameworkCoreএবং Microsoft.Extensionsআপডেট করা হয়েছে3.1.0
  • আমি আমার সমাধান পরিষ্কার করেছি, এমনকি objকোনও স্থির রেফারেন্স নেই তা নিশ্চিত করতে আমার ফোল্ডারটিও নুক করে দিয়েছি ।
  • এই ত্রুটিটি এর 3.1.100সংস্করণ থেকে উত্পন্ন হচ্ছে Microsoft.PackageDependencyResolution.targets

আমি পেয়েছি যে .NET কোর 3.0 নির্ভরতাগুলির সাথে এখনও কিছু ঝুলছে । তবে কেন এটি কেবল মোতায়েনের সময় সমস্যা তৈরি করছে তা অস্পষ্ট। হয় আকাশী নীল অ্যাপ সার্ভিসের এখনো জন্য প্রস্তুত নয় .NET কোর 3.1 ? বা নির্ভরতা সমাধান লক্ষ্যগুলি নিয়ে এটি কোনও সমস্যা?


এই সাথে ট্যাগ করার জন্য আপনাকে @ Panagiotis Kanavos ধন্যবাদ asp.net-core-3.1। একটি নতুন ট্যাগ তৈরি করার জন্য আমার প্রয়োজনীয় সুনামের অভাব রয়েছে।
জেরেমি কেনি

স্পষ্টতই, আমার পরবর্তী পদক্ষেপটি একটি নতুন এএসপি.নেট কোর 3.1 প্রকল্পের টেম্পলেট দিয়ে শুরু করা হবে , একটি তাজা অ্যাজুরি অ্যাপ পরিষেবাটিতে স্থাপনের চেষ্টা করা হবে এবং আমি সমস্যার পুনরুত্পাদন করতে সক্ষম না হওয়া অবধি নির্ভরতা পুনরায় প্রবর্তন করব। এই সপ্তাহের শেষে পর্যন্ত আমার এটি করার সময় হবে না। ততক্ষণে আমি আশা করছিলাম যে অন্য কারও কাছে এই ধরণের ত্রুটি সম্পর্কে কিছুটা অন্তর্দৃষ্টি রয়েছে, বা তারা নিজেই এর সমাধান পেয়েছেন।
জেরেমি

ডক্সগুলি দেখায় কীভাবে স্পষ্টভাবে .NET কোর এসডিকে সংস্করণ নির্বাচন করা যায় । আপনি কি চেষ্টা করেছেন? 3.1 এসডিকে তালিকায় উপস্থিত রয়েছে?
পানাগিওটিস কানভোস

@ পানাগিওটিসকানাভোস: এই প্রকল্পটি এখনও অ্যাজুরে পাইপলাইন ব্যবহার করে প্রকাশিত হয়নি। তাই বলা হয়, এই নেই আমাকে মনে করিয়ে আছে যে এছাড়াও একটি <TargetFramework>সেটিং pubxmlপ্রোফাইল যা ভিসুয়াল স্টুডিও উপর নির্ভর, যা আমি উপর ব্যবধানে। ওহো! লক্ষ্যটির netcoreapp3.1সাথে মেলে এটি পরিবর্তন করা csprojতাত্ক্ষণিক সমস্যার সমাধান করে। (এটি অ্যাজুরে অ্যাপ সার্ভিস নিজেই লক্ষ্যবস্তুতে ট্রিপিংয়ের সাথে একটি নতুন সমস্যার সূচনা করেছে, তবে এটি সম্ভবত আপনার সরবরাহিত লিঙ্কের মতো একটি স্ব-অন্তর্ভুক্ত স্থাপনা ব্যবহার করে সমাধান করা যেতে পারে)) আমাকে সঠিক দিকে নির্দেশ করার জন্য আপনাকে ধন্যবাদ!
জেরেমি কেনি

1
ভাল এই প্রশ্নটি (এবং উত্তর) সন্ধানের জন্য ধার্মিকতা ধন্যবাদ। আমি কেবল এই জাতীয় সমস্যাগুলিতে চালিয়ে যেতে রক্তপাতের প্রান্তের এমএস পরিবর্তনগুলি (তাদের প্রস্তাবনা এবং উত্সাহের ভিত্তিতে) গ্রহণ করে বেশ হতাশ হতে শুরু করছি।
ফ্রাঙ্ক

উত্তর:


13

মূল প্রশ্নে চিহ্নিত তাত্ক্ষণিক ইস্যুটির যেখানে দুটি স্থানে <TargetFramework>সেট করা রয়েছে তা করার আছে:

  1. প্রকল্প ফাইল (যেমন, csproj)
  2. প্রকাশনা প্রফাইল (অর্থাত, pubxml)

<TargetFramework>মধ্যে আপডেট করা আবশ্যক উভয় স্থান, এবং তারা মেলানো ঠিক । অন্যথায়, প্রকাশনা তার লক্ষ্যমাত্রা খুঁজে পেতে সক্ষম হবেন না project.assets.jsonফাইল, যার উপর ভিত্তি করে তৈরি করা হয়েছে <TargetFramework>csjprojফাইল।

দ্রষ্টব্য: আপনি ভালভাবেpubxmlফাইলটির<TargetFramework>সেটটিস্থগিত করেআশা করতে পারেনcsproj, তবে এটি তেমন নয়

টেক্সট সম্পাদক

একটি পাঠ্য সম্পাদকের মাধ্যমে এই পরিবর্তনটি করতে,

  1. ~/Properties/PublishProfilesফোল্ডারটি খুলুন ।
  2. *.pubxmlআপনি সম্পাদনা করতে ইচ্ছুক খুলুন ।
  3. এর মান পরিবর্তন করুন <TargetFramework>থেকে netcoreapp3.1:
<TargetFramework>netcoreapp3.1</TargetFramework>

ভিজ্যুয়াল স্টুডিও 2019

ভিজ্যুয়াল স্টুডিও 2019 আইডিই এর মাধ্যমে এই পরিবর্তনটি করতে ,

  1. গীয়ার আইকন ক্লিক করুন প্রকাশ করুন ওয়েব ওয়ান ক্লিক টুলবার (এটা প্রকাশ আইকনের ডানে থাকবে)।
  2. লক্ষ্য ফ্রেমওয়ার্ক সেট করা নেই তা ধরে নিয়ে netcoreapp3.1, পাশের সম্পাদনা আইকনে ক্লিক করুন।
  3. লক্ষ্য ফ্রেমওয়ার্ক সেট করা আছে তা নিশ্চিত করুন netcoreapp3.1
  4. সংরক্ষণ ক্লিক করুন

সতর্কতা: আইডিই ব্যবহার করার সময় আপনি এখানে কোনও সমস্যায় পড়তে পারেন। প্রোফাইল সম্পাদনা করার সময় আপনি সম্ভবতনিজের প্রকল্প ফাইল (যেমন,) ইতিমধ্যে নির্বাচিতথেকে নতুন মানদেখতে পাবেনnetcoreapp3.1। আপনি যখন সংরক্ষণ ক্লিক করেন, তবে এটি মূল মূল্যেফিরে আসবে(যেমন,netcoreapp3.0আমার ক্ষেত্রে)। এর কারণ হল আপনি আসলেইন্টারফেসের মান পরিবর্তন করেননি, যা ভিজ্যুয়াল স্টুডিও ভুল করে যে অন্তর্নিহিত মানগুলিতেকোনও পরিবর্তন হয় নি। আপনি যদি অস্থায়ীভাবে অন্য কোনও মান টগল করেন (যেমন, কনফিগারেশন ), তবে ভিজ্যুয়াল স্টুডিও বুঝতে পারে যে একটি পরিবর্তন হয়েছে এবং উভয় মান*.pubxmlফাইলেআপডেট হবে।

আমাকে আবার সঠিক দিকে নির্দেশ করার জন্য (পানির ভিডিওটি কানাভোসকে আবার ধন্যবাদ জানাই) মূল থ্রেডের মন্তব্য দেখুন)।


একটি সমাধান পোস্ট করার জন্য ধন্যবাদ! আমি গতরাতে যখন প্রকাশের চেষ্টা করেছি তখন আমি এর সাথে লড়াই করে যাচ্ছিলাম এবং এটির কোনও অর্থ হয়নি। প্রকাশের উইজার্ডে এটি সর্বদা ৩.১ টি টার্গেট হিসাবে নির্বাচিত ছিল তাই আমি বুঝতে পেরেছিলাম এটি ঠিক আছে, তবে pubxআপনি যখন ব্যাখ্যা করেছিলেন আমি ফাইলটি খোলার পরে এটি 3.0 তে এখনও ছিল। খুবই হতাশাজনক. সত্যই, আমার কাছে ভিএস 16.3 এবং .NET কোর 3.0 প্রকাশিত হওয়ার পরে অদ্ভুত, অস্পষ্ট এবং সম্পূর্ণভাবে থামানো বাগ এবং সমস্যাগুলি প্রদর্শন করা ছাড়া কিছুই ছিল না। আবার ধন্যবাদ!
Gup3rSuR4c

আইডিক যদি আপনি এটি পেয়ে থাকেন তবে এটি বেশ সুন্দর আপনি যখন ফ্রেমওয়ার্ক-নির্ভর হিসাবে প্রকাশ করতে বলবেন তখন এটি পুরো কাঠামোটি পাশাপাশি প্রকাশ করার সিদ্ধান্ত নেয়। 1 মিনিট বা তার বেশি হওয়া উচিত এমন একটি প্রকাশ এখন 15+ মিনিট ...
Gup3rSuR4c

এফওয়াইআই: যেহেতু আমি প্রাথমিকভাবে এটি পোস্ট করেছি, তাই মাইক্রোসফটনেট কোর ৩.১-এর জন্য স্থানীয় সমর্থন প্রদানের জন্য অ্যাজুরে অ্যাপ পরিষেবাদি আপডেট করেছে । এটি দেওয়া, আমি আমার মূল বার্তা থেকে বার্তা সম্পর্কিত সতর্কতাটি সরিয়েছি । পূর্বে, এটি আপনার অ্যাপ্লিকেশনটির সম্পূর্ণ স্ব-অন্তর্ভুক্ত বিতরণ প্রকাশের প্রয়োজন। (এটি বলেছিল যে .NET কোর ড্রপ করার একটি নতুন সংস্করণের মধ্যে সাধারণত ২-৩ দিনের ব্যবধান সময় থাকে এবং এটি অ্যাজুরি অ্যাপ পরিষেবা পরিবেশে সংহত করা হয় , তাই ভবিষ্যতের আপডেটগুলিতে সচেতন হওয়ার জন্য এটি দরকারী))HTTP Error 500.30 - ANCM In-Process Start Failure
জেরেমি কেনে

1
ভাল লাগল, আমি প্রকল্পের বৈশিষ্ট্যগুলিতে কেবল ফ্রেমওয়ার্ক সংস্করণ আপডেট করেছি এবং .pubxML ফাইল সম্পর্কে আমার মনও অতিক্রম করিনি। .PubxML ને "নেটকর্য়াপ ৩৩.১" আপডেট করার পরে এটি আমার প্রকাশনাটি স্থগিত করছিল it ধন্যবাদ
রাক্ষসকেডমোনকি

2

প্রকল্প ফোল্ডার খুলুন;

  • বৈশিষ্ট্য >> প্রকাশের প্রোফাইলে ফোল্ডারে নেভিগেট করুন
  • ফাইল খুলুন ফোল্ডারপ্রাইফাইল.পবক্সএমএমএল এর পরে সংস্করণ 3.0 থেকে 3.1 এ পরিবর্তন করুন

    netcoreapp3.1

  • অবশেষে, প্রকাশের আগে আপনার অ্যাপ্লিকেশনটি পুনর্নির্মাণ করুন


pubxmlম্যানুয়ালি ফাইলটি সংশোধন করার জন্য সুস্পষ্ট নির্দেশনা প্রদানের জন্য বিশেষত আহ্বান , এবং বিশেষত ভিজ্যুয়াল স্টুডিও 2019 জিইউআইয়ের মাধ্যমে এই মানগুলিকে সংশোধন করার বোকামি দেওয়া হয়েছে । আমি এই বিবরণগুলি আমার মূল উত্তরে অন্তর্ভুক্ত করেছি যাতে এই বিকল্পটি স্পষ্টভাবে ব্যাখ্যা করা যায়। ধন্যবাদ!
জেরেমি

0

পরিবর্তন

<PackageReferenceInclude="Microsoft.AspNetCore"Version="2.2.0" />
 to 
<PackageReference Include="Microsoft.AspNetCore.Http.Abstractions" Version="2.2.0" />

আমার জন্য কাজ কর.


1
মাইক্রোসফ্টের v3.1 রিলিজ নোট অনুসারে , এএসপি.নেট কোর 3.1 এর জন্য সমস্ত Microsoft.AspNetCoreগ্রন্থাগারকে আপডেট করা উচিত 3.1.0। আপনার দৃষ্টিভঙ্গি এএসপি.নেট কোর ২.২ এ অনুরূপ সমস্যার জন্য একটি বৈধ ফিক্স হতে পারে , ধরে নিই যে ত্রুটিটি আপনার csprojএবং pubxফাইলগুলির মধ্যে কোনও মিল নেই কারণ এটি আমার ক্ষেত্রে ছিল it
জেরেমি ক্যানি

উল্লিখিত দুটি প্যাকেজের সংস্করণটি বর্তমানে ২.২.০ এ রয়েছে এবং সর্বশেষ সংস্করণ হিসাবে চিহ্নিত হয়েছে।
Libertad

1
@ লিবার্তাদ, আপনাকে সর্বশেষ ডট নেট কোর ৩.১ সংস্করণ দেখতে আপনার ভিজ্যুয়াল স্টুডিও ইনস্টলেশনটি 16.4.0 সংস্করণে আপগ্রেড করতে হবে
নেভুল করুন

@ নভলে আমার ভিএস আপটেডেট। অ্যাবভ প্যাকেজগুলি কেবল প্যাকেজ নুগেট। এটি একবার দেখুন: nuget.org/packages/Mic Microsoft.AspNetCore এবং এর সর্বশেষ সংস্করণটি দেখুন
Libertad
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.