প্রকল্পটি একটি এএসপি.নেট এমভিসি ওয়েব অ্যাপ্লিকেশন।। নেট ফ্রেমওয়ার্ক ৪. 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 সুতরাং এটি নুগেট প্যাকেজগুলি আপগ্রেড হওয়ার সাথে সম্পর্কিত নয়। আমার স্থানীয় ডেভ মেশিনে কিছু মনে হচ্ছে।
যদি কোনও ডিরেক্টরি অ্যাপ্লিকেশনটিকে কোনও ডিরেক্টরিতে প্রকাশ করে এবং এটি আইআইএস দিয়ে চালায় তবে এটি কাজ করে।
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
। যা উল্লেখ করা হচ্ছে তা কীভাবে অনুসন্ধান করব?
System.Data.SQLite.Core
প্যাকেজ .NET কোর উপর ভিত্তি করে (বা .NET স্ট্যান্ডার্ড, আমি উৎস বা দস্তাবেজ খুঁজছেন যাননি)। আপনার প্রকল্প ফাইলের একেবারে শেষে ত্রুটি বার্তাটি দেখুন।
packages\System.Data.SQLite.Core.1.0.108.0\lib
ডিরেক্টরিটি দেখছি এবং এতে .NET ফ্রেমওয়ার্কের প্রতিটি সংস্করণের জন্য একটি ফোল্ডার রয়েছে, এতে 4..6 রয়েছে যা আমি ব্যবহার করছি। আমি মনে করি না যে এখানে সমস্যা।