আপনাকে অবশ্যই সমাবেশের নেটস স্ট্যান্ডার্ড, সংস্করণ = 2.0.0.0 এ একটি রেফারেন্স যুক্ত করতে হবে


124

প্রকল্পটি একটি এএসপি.নেট এমভিসি ওয়েব অ্যাপ্লিকেশন।। নেট ফ্রেমওয়ার্ক ৪. target.১ লক্ষ্য করে।

হঠাৎ করেই (কিছু নিউগেট প্যাকেজগুলি আপগ্রেড করা হয়েছিল) রানটাইম চলাকালীন আমি নিম্নলিখিত ত্রুটি পেতে শুরু করেছি:

CS0012: 'System.Object' টাইপটি এমন কোনও সমাবেশে সংজ্ঞায়িত করা হয় যা উল্লেখ করা হয়নি। আপনাকে অবশ্যই সমাবেশের 'নেটস্ট্যান্ডার্ড, সংস্করণ = 2.0.0.0, সংস্কৃতি = নিরপেক্ষ, পাবলিককি টোকেন = cc7b13ffcd2ddd51' এ একটি রেফারেন্স যুক্ত করতে হবে।

আমার মূল দৃষ্টিতে Index.cshtml, আমি এমন একটি লাইনে যেখানে আমি ব্যবহার করি@Html.ActionLink

আমার কাছে আমার নেট মেশিনে .NET কোর এসডিকে 2.0 এবং .NET ফ্রেমওয়ার্ক 4.7.1 ইনস্টল করা আছে তবে আমি এর কোনও উল্লেখ উল্লেখ করতে চাই না। এটি শুধুমাত্র একটি নেট ফ্রেমওয়ার্ক ওয়েব অ্যাপ্লিকেশন, এটি উইন্ডোজ আইআইএসে হোস্ট করা আছে যেখানে ইনস্টলড ফ্রেমওয়ার্কটি 4.6.1 রয়েছে, সার্ভারে কোনও নেট কোর ইনস্টল করা হয়নি।

তাহলে এটি কেন একটি রেফারেন্স যুক্ত করতে বলছে netstandard? netstandardসম্পূর্ণ উইন্ডোজ। নেট ফ্রেমওয়ার্ক 4.6.1 ছাড়া রেফারেন্স না করে কীভাবে আমি এটি ঠিক করতে পারি ?

আমি পূর্বের প্রতিশ্রুতিটি দেখেছি যা ভাল কাজ করেছে এবং আমি এখনও এই ত্রুটি পেয়েছি getting সুতরাং এটি নুগেট প্যাকেজগুলি আপগ্রেড হওয়ার সাথে সম্পর্কিত নয়। আমার স্থানীয় ডেভ মেশিনে কিছু মনে হচ্ছে।

যদি কোনও ডিরেক্টরি অ্যাপ্লিকেশনটিকে কোনও ডিরেক্টরিতে প্রকাশ করে এবং এটি আইআইএস দিয়ে চালায় তবে এটি কাজ করে।

.Csproj সংক্ষেপে লিঙ্ক করুন

packages.config

<?xml version="1.0" encoding="utf-8"?>
<packages>
  <package id="Antlr" version="3.5.0.2" targetFramework="net46" />
  <package id="BundleTransformer.Core" version="1.9.69" targetFramework="net46" />
  <package id="BundleTransformer.Handlebars" version="1.9.73" targetFramework="net46" />
  <package id="BundleTransformer.Less" version="1.9.69" targetFramework="net46" />
  <package id="BundleTransformer.Yui" version="1.9.52" targetFramework="net46" />
  <package id="Dapper" version="1.42" targetFramework="net46" />
  <package id="EcmaScript.Net" version="1.0.1.0" targetFramework="net46" />
  <package id="EntityFramework" version="6.0.0" targetFramework="net46" />
  <package id="Glimpse" version="1.8.6" targetFramework="net46" />
  <package id="Glimpse.AspNet" version="1.9.2" targetFramework="net46" />
  <package id="Glimpse.Mvc5" version="1.5.3" targetFramework="net46" />
  <package id="JavaScriptEngineSwitcher.Core" version="1.2.4" targetFramework="net46" />
  <package id="JavaScriptEngineSwitcher.V8" version="1.3.0" targetFramework="net46" />
  <package id="jQuery" version="2.1.3" targetFramework="net46" />
  <package id="jQuery.Validation" version="1.13.1" targetFramework="net46" />
  <package id="LowercaseDashedRoute" version="1.0.14" targetFramework="net46" />
  <package id="Microsoft.AspNet.Mvc" version="5.2.3" targetFramework="net46" />
  <package id="Microsoft.AspNet.Razor" version="3.2.3" targetFramework="net46" />
  <package id="Microsoft.AspNet.Web.Optimization" version="1.1.3" targetFramework="net46" />
  <package id="Microsoft.AspNet.WebApi" version="5.2.3" targetFramework="net46" />
  <package id="Microsoft.AspNet.WebApi.Client" version="5.2.3" targetFramework="net46" />
  <package id="Microsoft.AspNet.WebApi.Core" version="5.2.3" targetFramework="net46" />
  <package id="Microsoft.AspNet.WebApi.WebHost" version="5.2.3" targetFramework="net46" />
  <package id="Microsoft.AspNet.WebPages" version="3.2.3" targetFramework="net46" />
  <package id="Microsoft.jQuery.Unobtrusive.Validation" version="3.2.3" targetFramework="net46" />
  <package id="Microsoft.Owin" version="3.0.1" targetFramework="net46" />
  <package id="Microsoft.Owin.Host.SystemWeb" version="3.0.1" targetFramework="net46" />
  <package id="Microsoft.SqlServer.Compact" version="4.0.8876.1" targetFramework="net46" />
  <package id="Microsoft.Web.Infrastructure" version="1.0.0.0" targetFramework="net46" />
  <package id="Moment.js" version="2.10.2" targetFramework="net46" />
  <package id="Newtonsoft.Json" version="10.0.3" targetFramework="net46" />
  <package id="NWebsec" version="5.1.1" targetFramework="net46" />
  <package id="NWebsec.Core" version="2.1.0" targetFramework="net46" />
  <package id="NWebsec.Mvc" version="5.1.1" targetFramework="net46" />
  <package id="Owin" version="1.0" targetFramework="net46" />
  <package id="Respond" version="1.4.2" targetFramework="net46" />
  <package id="Sendgrid" version="6.3.0" targetFramework="net46" />
  <package id="SendGrid.SmtpApi" version="1.3.1" targetFramework="net46" />
  <package id="Serilog" version="2.6.0" targetFramework="net46" />
  <package id="Serilog.Enrichers.Environment" version="2.1.2" targetFramework="net46" />
  <package id="Serilog.Sinks.File" version="3.2.0" targetFramework="net46" />
  <package id="Serilog.Sinks.RollingFile" version="3.3.0" targetFramework="net46" />
  <package id="Serilog.Sinks.Sentry" version="2.1.4" targetFramework="net46" />
  <package id="SerilogWeb.Classic" version="2.1.17" targetFramework="net46" />
  <package id="SharpRaven" version="2.2.0" targetFramework="net46" />
  <package id="System.Data.SQLite" version="1.0.108.0" targetFramework="net46" />
  <package id="System.Data.SQLite.Core" version="1.0.108.0" targetFramework="net46" />
  <package id="System.Data.SQLite.EF6" version="1.0.108.0" targetFramework="net46" />
  <package id="System.Data.SQLite.Linq" version="1.0.108.0" targetFramework="net46" />
  <package id="Twitter.Bootstrap.Less" version="3.3.4" targetFramework="net46" />
  <package id="WebActivatorEx" version="2.0.6" targetFramework="net46" />
  <package id="WebGrease" version="1.6.0" targetFramework="net46" />
  <package id="YUICompressor.NET" version="2.7.0.0" targetFramework="net46" />
</packages>

ফাইল সিস্টেমে ভিএস ২০১7 ব্যবহার করে অ্যাপটি প্রকাশ করার সময় আমি আউটপুটটিতে নিম্নলিখিত সতর্কতা পাই:

নীচের সমাবেশটি .NET ফ্রেমওয়ার্কের একটি সংস্করণের উপর নির্ভরশীলতা রয়েছে যা লক্ষ্যের চেয়ে বেশি এবং রানটাইমের সময় ব্যর্থতার কারণ হতে পারে যাতে সঠিকভাবে লোড না হয়: নেটস্ট্যান্ডার্ড, সংস্করণ = 2.0.0.0, সংস্কৃতি = নিরপেক্ষ, পাবলিক্যকিটোকেন = cc7b13ffcd2ddd51। নির্ভরতাগুলি হ'ল: System.Transferences, সংস্করণ = 4.0.0.0, সংস্কৃতি = নিরপেক্ষ, পাবলিককি টোকেন = b77a5c561934e089। আপনার লক্ষ্য নির্ধারণের কাঠামোর জন্য নির্ভরশীল সমাবেশটি সঠিক কিনা তা নিশ্চিত হওয়া উচিত, অথবা আপনি যে টার্গেট ফ্রেমওয়ার্কটি সম্বোধন করছেন তা নির্ভরশীল অ্যাসেম্বলির তা নিশ্চিত করা উচিত।

তবে আমি কিছুই খুঁজে পাচ্ছি না System.Transactions। যা উল্লেখ করা হচ্ছে তা কীভাবে অনুসন্ধান করব?


1
আপনি কি নিউগেট প্যাকেজ ব্যবহার করছেন? আপনি কি নিশ্চিত যে আপনি কোনও এএসপি.নেট কোরকে উল্লেখ করছেন না?
রিকার্ডো পেরেস

@ রিকার্ডোপিয়ার্স ভিএস ২০১7 আপনাকে এমন কোনও প্যাকেজ যুক্ত করতে দেয় না যা প্রকল্পটিকে লক্ষ্যযুক্ত করছে তার চেয়ে আলাদা ফ্রেমওয়ার্ককে লক্ষ্য করে। আমি সমস্ত প্যাকেজ আনইনস্টল এবং পুনরায় ইনস্টল করেছি তবে ত্রুটিটি একই। কেন এটি ঘটে এবং রানটাইম চলাকালীন কেন হয় তা আমি বুঝতে পারি না ...
Emzero

2
System.Data.SQLite.Coreপ্যাকেজ .NET কোর উপর ভিত্তি করে (বা .NET স্ট্যান্ডার্ড, আমি উৎস বা দস্তাবেজ খুঁজছেন যাননি)। আপনার প্রকল্প ফাইলের একেবারে শেষে ত্রুটি বার্তাটি দেখুন।
ম্যাকগুইয়ারভি 10

আপনি কেন নীট কোর ভিত্তিক? আমি packages\System.Data.SQLite.Core.1.0.108.0\libডিরেক্টরিটি দেখছি এবং এতে .NET ফ্রেমওয়ার্কের প্রতিটি সংস্করণের জন্য একটি ফোল্ডার রয়েছে, এতে 4..6 রয়েছে যা আমি ব্যবহার করছি। আমি মনে করি না যে এখানে সমস্যা।
এমজারো

2
আমি যখন এর মতো অবিশ্বাস্য সমস্যার মুখোমুখি হই, তখন আমি যা করি তা 1) সাবধানতার সাথে নোট করুন প্রকল্পের রেফারেন্স কী (বা কোথাও .csproj সংরক্ষণ করুন), 2) প্যাকেজ.সনফাইগ ফাইল সরান, সমস্ত বাহ্যিক রেফারেন্স সরান (বিকল্পভাবে আপনি একটি নতুন প্রকল্প লিখতে পারেন) স্ক্র্যাচ থেকে শুধুমাত্র মূল স্ট্যাটিক ফাইল, .cs, ইত্যাদি) দিয়ে, 3) লেগ্যাসি প্যাকেজগুলির পরিবর্তে প্যাকেজ রেফারেন্স ব্যবহার করতে ভিএস নুগেট কনফিগার করুন কনফিগ মোড ডকস.মাইক্রোসফট /en-us/nuget/references /… এবং 4) সমস্ত প্রয়োজনীয় রেফারেন্স ফিরে যোগ করুন। বেশিরভাগ সময়, এটি কাজ করে এবং এটি আগে কেন ব্যর্থ হয়েছিল তা আমার কোনও ধারণা নেই।
সাইমন মউরিয়ার

উত্তর:


181

আমি মনে করি গীতহাবের সমাধানটি এই সমস্যা হতে পারে :

ওয়েবকনফাইগের মতো নেটস্ট্যান্ডার্ড রেফারেন্স যুক্ত করার চেষ্টা করুন: "

<system.web>
  <compilation debug="true" targetFramework="4.7.1" >
    <assemblies>
      <add assembly="netstandard, Version=2.0.0.0, Culture=neutral, 
            PublicKeyToken=cc7b13ffcd2ddd51"/>
    </assemblies>
  </compilation>
  <httpRuntime targetFramework="4.7.1" />

আমি বুঝতে পারছি আপনি 4.6.1 ব্যবহার করছেন তবে পুরানো ফ্রেমওয়ার্ক সংস্করণগুলি .NET স্ট্যান্ডার্ড 2.0 এর সাথে পুরোপুরি সুসংগত নয় বলে নেট নেট 7.7.১ এর পছন্দটি গুরুত্বপূর্ণ।

আমি এটি বেদনাদায়ক অভিজ্ঞতা থেকে জানি, যখন আমি .NET স্ট্যান্ডার্ড লাইব্রেরিগুলিতে NUGET প্যাকেজ এবং রেফারেন্স ব্রেকিংয়ের সাথে প্রচুর সমস্যা ছিল। আপনার অন্য যে পরিবর্তনটি বিবেচনা করতে হবে তা হ'লpackage.config ফাইলের পরিবর্তে প্যাকেজরেফারেন্সে আপগ্রেড করা ।

এই গাইডটি দেখুন এবং আপগ্রেডে সহায়তা করার জন্য আপনি একটি সরঞ্জামও চাইতে পারেন । যদিও এটির জন্য দেরী ভিএস 15.7 সংস্করণ প্রয়োজন।


2
আমি মনে করি যে এখানে যে কেউ পৌঁছেছে তারও নিউটোনসফট লেখকের লিখিত ওপেন সোর্স libs সম্পর্কে এই দুর্দান্ত দিকনির্দেশনাটি দেখে নেওয়া উচিত J JSON: ডকস.মাইক্রোসফটি.এইন / ডটনেট / স্ট্যান্ডার্ড / লিবারি - গাইডেন্স/ - বিশেষত "এড়ানো একটি নেটস্ট্যান্ডার্ড ১.x "টার্গেট সহ, এবং নেট। স্ট্যান্ডার্ড 2.0 সমর্থন করে এমন সর্বনিম্ন বাস্তব সংস্করণ হিসাবে নেট 4.7.2 ব্যবহার করুন
কোয়াঙ্গো

V4.7.2 (নন কোর অ্যাপ) এ আপগ্রেড করার সময় ঠিক কী প্রয়োজন ছিল এবং নিম্নলিখিতগুলির মতো একটি ব্যতিক্রম পেয়েছে: "'ডেটটাইম' টাইপটি এমন কোনও সমাবেশে সংজ্ঞায়িত করা হয় যা রেফারেন্সযুক্ত নয় You আপনাকে অবশ্যই সমাবেশের নেটস স্ট্যান্ডার্ড, সংস্করণে একটি রেফারেন্স যুক্ত করতে হবে = 2.0.0.0, সংস্কৃতি = নিরপেক্ষ, পাবলিককি টোকেন = cc7b13ffcd2ddd51 '
টেড

এটি কি সিএসপিজেজ ফাইলের রেফারেন্সগুলিতে যুক্ত করতে পারে, বা এটি কেবল ওয়েবকনফাইগেই প্রয়োজন?
পেট্রোসিম

1
দুর্দান্ত উত্তর। ধন্যবাদ। আমি একটি পুরানো ইউটিলিটি প্যাকেজ আপগ্রেড করার প্রক্রিয়াধীন ছিলাম এবং তার জায়গায় একটি নতুন স্ট্যান্ডার্ড ২.০ চাপিয়েছি। এই ওয়েব অ্যাপটিতে বিশেষত সমস্যা ছিল কারণ <add assembly="netstandardঅনুপস্থিত ছিল এবং এছাড়াও httpRunটাইম 4.7.1 ছিল না - এটি উত্তর! ধন্যবাদ !!
পাইওটার কুলা

আমাদের ক্ষেত্রে আমাদের ৪.7.২ এএসপি. নেট প্রকল্পের দ্বারা বেশ কয়েকটি স্ট্যান্ডার্ড ২.০ অ্যাসেমব্লিগুলি ছিল কিন্তু আমরা সিস্টেম.টেক্সট.জসন.সিরিয়ালাইজেশন নেমস্পেস থেকে কিছু স্ট্যান্ডার্ড ২.০ প্রকল্পের সাথে যুক্ত করেছি এবং এটি এই ত্রুটির কারণ হয়েছিল। এই সমাধানটি আমাদের সমস্যা সমাধান করেছে।
শানএইচ

35

ম্যানুয়ালি .csproj ফাইল সম্পাদনা এবং নীচের রেফারেন্স যুক্ত করা আমার পক্ষে কাজ করেছে।

<Reference Include="netstandard" />

ফাহাদ আলশায়াকে ধন্যবাদ, যিনি এখানে এটি প্রস্তাব করেছিলেন ।


প্রকল্পের ফাইলের ভিতরে এটি কোথায় রাখা উচিত? অন্য কোন "ট্যাগ" এর ভিতরে?
ইউলিসেস আলভেস

1
@ ইউলিসেসআলভস অন্য কোথাও অন্য রেফারেন্স ট্যাগগুলির পাশে
কামিল্ক

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

1
এইটি আমার পক্ষে কাজ করেছিল, আমাকে নিউস্টেটের মাধ্যমে নেটস্ট্যান্ডার্ডও লাইব্রেরি ইনস্টল করতে হয়েছিল Nu
ডেভিড এসেরো

ছোট জিনিসগুলি যা "আপনাকে পেয়ে যায়" ... দুর্দান্ত উত্তর।
বেনজ স্যান্ডার্স 25:39

15

এই থ্রেডে আমাকে অন্য লোকের উত্তরগুলির সংমিশ্রণ করতে হয়েছিল।

  1. নিউগেটের মাধ্যমে নেট স্ট্যান্ডার্ড L লাইব্রেরি ইনস্টল করুন
  2. ম্যানুয়ালি .csproj ফাইল সম্পাদনা এবং রেফারেন্স যুক্ত। <Reference Include="netstandard" />
  3. প্রকল্পটি সম্প্রসারণ করা হচ্ছে -> ভিএস সলিউশন এক্সপ্লোরারে রেফারেন্সগুলি, 'নেটস্ট্যান্ডার্ড'-এ ডান ক্লিক করে এবং বৈশিষ্ট্য পৃষ্ঠাটি প্রদর্শন করে এবং "স্থানীয় স্থানীয় অনুলিপি "টিকে সত্য হিসাবে সেট করে।

3
'কপিরাইট লোকাল' সেট করা আমার জন্য তা করেছে।
ফ্রেনকিবি

1
এই সমাধানটি নিখুঁতভাবে কাজ করে, প্লাস প্রকল্পটি ডিবাগ মোডে সংকলনের উপর নির্ভর করে না।
ডার্কহক

6

আমি এর আগে চলে এসেছি এবং বেশ কয়েকটি বিষয় চেষ্টা করা আমার জন্য এটি স্থির করে দিয়েছে:

  • একটি বিন ফোল্ডার উপস্থিত থাকলে মুছুন
  • লুকানো .vs ফোল্ডারটি মুছুন
  • নিশ্চিত করুন যে 4.6.1 টার্গেটিং প্যাকটি ইনস্টল করা আছে
  • সর্বশেষ ডাচ প্রচেষ্টা: সিস্টেমের সাথে একটি রেফারেন্স যুক্ত করুন un রুনটাইম (ডান ক্লিক করুন প্রকল্প -> যোগ করুন -> রেফারেন্স -> সিস্টেমের পরবর্তী বাক্সটি টিক দিন time রুনটাইম), যদিও আমি মনে করি যে আমি সবসময় এই বিষয়টির সমাধান করেছি তার থেকে সমাধান পেয়েছি above এটি করার।

এছাড়াও, এটি যদি পুরো ফ্রেমওয়ার্কে চলমান একটি নেট নেট অ্যাপ্লিকেশন, আমি খুঁজে পেয়েছি যে আপনি আপনার প্রকল্পের মূলে একটি গ্লোবাল.জেসন ফাইল অন্তর্ভুক্ত করতে হবে এবং আপনাকে সেই প্রকল্পের জন্য যে এসডিকে ব্যবহার করতে চান তা নির্দেশ করতে হবে:

{
  "sdk": {
    "version": "1.0.0-preview2-003121"
  }
}

2
সব চেষ্টা করেছেন, ভাগ্য নেই। আমি যেমন বলেছি এটি কোনও নেট নেট প্রকল্প নয়। এটি একটি সাধারণ। নেট ফ্রেমওয়ার্ক 4.6.1।
এমজারো

ভিএস বন্ধ করুন, বিন মুছুন, .vs মুছুন - আমি খুশি।
রিড শিল্টস 17


5

4.6.1 ফ্রেমওয়ার্ক থেকে 4.7.2 এ আপগ্রেড করার পরে আমরা এই ত্রুটি পেতে শুরু করেছি:

"'সিস্টেম.অজেক্ট' টাইপটি এমন কোনও অ্যাসেমব্লিতে সংজ্ঞায়িত করা হয় যা রেফারেন্স হয় না You আপনার অবশ্যই সমাবেশের নেটস স্ট্যান্ডার্ড, সংস্করণ = 2.0.0.0, সংস্কৃতি = নিরপেক্ষ, পাবলিক্যকিটোকেন = cc7b13ffcd2ddd51 'উল্লেখ করতে হবে" " এবং শেষ পর্যন্ত সমাধানটি ছিল উপরে উল্লিখিত "নেটস্ট্যান্ডার্ড" বিধানসভা রেফারেন্স যুক্ত করা:

<compilation debug="true" targetFramework="4.7.1" >
    <assemblies>
      <add assembly="netstandard, Version=2.0.0.0, Culture=neutral, 
            PublicKeyToken=cc7b13ffcd2ddd51"/>
    </assemblies>
  </compilation>

1
এইটা কাজ করে. আর একটি জিনিস যা (এই পরিবর্তন ছাড়াই) কাজ <Reference Include="netstandard" />করে তা হ'ল সিএসপ্রোজ ফাইল, বিট ... এ যুক্ত করা, যা কেবলমাত্র যদি আপনি কপিরলোকলকে সত্যে সেট করে থাকেন তবেই কাজ করে। এর কোনোটাই বোঝা যায় না।
ত্রিঞ্চো

1

যদিও এটি একটি পুরানো থ্রেড, আমার আজও একই সমস্যা ছিল, গত সপ্তাহে আমি কয়েকটি নিউগেট প্যাকেজ আপডেট করেছি এবং যদিও পরীক্ষার সার্ভারে প্রকাশিত হয়েছিল তখন এমভিসি ওয়েবসাইটটি আমার ডেভ মেশিনে ঠিক আছে।

আমি অসংখ্য পোস্ট পড়েছি কিন্তু কেউই কাজ করেনি। অবশেষে আমি আমার স্থানীয় বিনের ডিএলএলগুলির সাথে টেস্টিং সার্ভারের সাথে তুলনা করে দেখলাম যে নেটস্প্যান্ডার্ড.ডিল আপলোড করা হয়নি, একবার ওয়েবসাইট আপলোড করা হয়েছে ঠিক আছে, ভিএস2017 ওয়েব মোতায়েন কেন ডিএলএল প্রকাশ করেনি তা নিশ্চিত নয় not

উপরের কোনটি আপনার পক্ষে কাজ না করে সেক্ষেত্রে সন্ধান করার মতো কিছু।


1

.NET কোর 1.1 থেকে 2.1 আপগ্রেড করার সময় আমি এটি অনুভব করেছি।

আমি এখানে বর্ণিত নির্দেশাবলী অনুসরণ করেছিলাম ।

.Csproj এ অপসারণ <RuntimeFrameworkVersion>1.1.1</RuntimeFrameworkVersion>বা <NetStandardImplicitPackageVersion>বিভাগে চেষ্টা করুন ।


1

4.6.1 থেকে 4.7.2 এ স্থানান্তরিত অ্যাপ্লিকেশন মোতায়েনের পরে আমরা প্রোডাকশন সার্ভারে এই ত্রুটিটি পেতে শুরু করি।

আমরা লক্ষ্য করেছি যে .NET ফ্রেমওয়ার্ক 4.7.2 সেখানে ইনস্টল করা হয়নি। এই সমস্যাটি সমাধান করার জন্য আমরা নিম্নলিখিত পদক্ষেপগুলি করেছি:

  1. থেকে নেট নেট ফ্রেমওয়ার্ক 4.7.2 ইনস্টল করা:

    https://support.microsoft.com/en-us/help/4054530/microsoft-net-framework-4-7-2-offline-installer-for-windows

  2. মেশিনটি পুনরায় চালু করলেন

  3. .NET ফ্রেমওয়ার্ক সংস্করণটির সাহায্যে নিশ্চিত হয়েছি কীভাবে আমি .NET সংস্করণটি খুঁজে পাব?

মেশিনে ইনস্টল করা। নেট ফ্রেমওয়ার্ক 4.7.2 সংস্করণ দিয়ে অ্যাপ্লিকেশনটি আবার চালানো সমস্যার সমাধান করেছে।


1

আমি একই সমস্যার মুখোমুখি হচ্ছি আমি সেটআপ নাও অ্যাপ্লিকেশন কাজটি অনুসরণ করে অনুসরণ করি

1-

<compilation debug="true" targetFramework="4.7.1">
      <assemblies>
        <add assembly="netstandard, Version=2.0.0.0, Culture=neutral, 
      PublicKeyToken=cc7b13ffcd2ddd51"/>
      </assemblies>
    </compilation>

2- রেফারেন্স যুক্ত করুন

 **C:\Program Files (x86)\Microsoft Visual
Studio\2017\Professional\Common7\IDE\Extensions\Microsoft\ADL
 Tools\2.4.0000.0\ASALocalRun\netstandard.dll**

3-

Copy Above Path Dll to Application Bin Folder on web server


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

0

এর মধ্যে একটির সাথে টুড করতে পারে:

  1. আরও নতুন এসডিকে ইনস্টল করুন।
  2. .Csproj এ রেফারেন্স অন্তর্ভুক্ত = "নেটস্ট্যান্ডার্ড" এর জন্য চেক করুন
  3. ভিউ-ওয়েবকনফিগ এবং ওয়েবকনফিগের সংকলন ট্যাগগুলিতে অ্যাসেম্বলি সংস্করণগুলি পরীক্ষা করুন।

ঠিক আছে আশা করি আমরা প্রায় সেখানেই রয়েছি। "আমি NETS স্ট্যান্ডার্ডের পরিবর্তে লাইব্রেরি যুক্ত করেছি। লাইব্রেরি.নেট ফ্রেমওয়ার্ক" এই পোস্টটি দেখুন: github.com/dotnet/standard/issues/391
আইভিউ

সাধারণত System. Transferences আপনার রেফারেন্সের অংশ নয়, এটিকে আপনার রেফারেন্সগুলিতে এটি যুক্ত করার চেষ্টা করুন: আপনি ওয়েব অ্যাপ্লিকেশন ব্যবহার করছেন বা আপনার প্রকল্পে যদি আপনি ওয়েব সাইট ব্যবহার করছেন তবে আপনার রেফারেন্সগুলিতে ডান ক্লিক করুন। .NET রেফারেন্সগুলিতে System.Transferences সন্ধান করুন। আপনার রেফারেন্সগুলিতে আপনার সিস্টেমে লেনদেন করা উচিত rans
ivw

0

চিত্রের বিবরণ এখানে প্রবেশ করুন নেটবিক্স স্ট্যান্ডার্ড.ডিল বৈশিষ্ট্যে অনুলিপিটি এনব্লে সেট করুন।

সলিউশন এক্সপ্লোরার ওপেন করুন এবং netstandard.dll এ ডান ক্লিক করুন। স্থানীয়ভাবে অনুলিপি করুন সেট করুন।


0

একটি .NET4.6.1 লাইব্রেরিতে একটি .NETS স্ট্যান্ডার্ড নির্ভরতা যুক্ত করার চেষ্টা করে এবং এটি লিনাক্সে মনো 4.6.2.2 (উবুন্টু 16.04 এর সাথে আসা সংস্করণ) দিয়ে সংকলন করার চেষ্টা করার সময় আমি এই সমস্যার মুখোমুখি হয়েছি।

আমি আজ অবশেষে এটি সমাধান করেছি; সমাধানের জন্য এই দুটি জিনিসই করা দরকার:

  1. পরিবর্তন <TargetFrameworkVersion>v4.6.1</TargetFrameworkVersion>করার জন্য <TargetFrameworkVersion>v4.7.1</TargetFrameworkVersion>.csproj ফাইলে।
  2. আপনার মনোকে আরও নতুন সংস্করণে আপগ্রেড করুন। আমি বিশ্বাস করি 5.x এর কাজ করা উচিত, তবে নিশ্চিত হয়ে আপনি কেবল উবুন্টু 20.04 ইনস্টল করতে পারেন (যা লেখার সময় শুধুমাত্র পূর্বরূপে থাকে), এতে মনো মনো 6.8.0.105 রয়েছে।

0

আপনি আপনার প্রকল্পে আপনার ওয়েবকনফিগটিতে যুক্ত করতে পারেন।

আপনি প্রকল্পগুলি ওয়েবকনফাইগে যুক্ত করার সময় এটি কাজ করবে না কারণ এটি এমভিসির সাথে কাজ করে।


0

আমার ক্ষেত্রে আমি জানতে পেরেছিলাম যে সমস্যাযুক্ত নুয়েটটি ছিল 4.5. সংস্করণে স্মারক.মেমারি। সংস্করণ 4.5.3 এ আপডেট করা হলে এটি কাজ করে !!


0

যাদের ওয়েবকনফিগ ফাইল নেই। ওয়েব অ্যাপ্লিকেশন ব্যতীত আউটপুট প্রকার। নীচে গিও কোড সহ প্রকল্প ফাইল (.csproj) আপডেট করুন।

এটি অনুপযুক্ত উপায়ে। নেটফ্রেমওয়ার্ক যুক্ত করার / অপসারণের কারণে হতে পারে বা এটি অপ্রত্যাশিতভাবে ভেঙে যেতে পারে।

  <ItemGroup>
    <Reference Include="netstandard" />
  </ItemGroup>

আউটপুট প্রকার

  • কনসোল আবেদন
  • ক্লাস লাইব্রেরি

-5

এই সমস্যাটি আপনার ইনস্টলড সংস্করণ ভিজ্যুয়াল স্টুডিও এবং উইন্ডোজ ভিত্তিক, আপনি নিম্নলিখিত পদক্ষেপগুলি অনুসরণ করতে পারেন: -

  1. কমান্ড উইন্ডোতে যান
  2. নিম্নলিখিত কমান্ড দ্বারা আপনার পিসিএল ডাউনগ্রেড

    Install-Package Xamarin.Forms -Version 2.5.1.527436
  3. আপনার প্রকল্পটি পুনর্নির্মাণ করুন।
  4. এখন আপনি প্রয়োজনীয় আউটপুট দেখতে সক্ষম হবেন
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.