আমি ব্যবহার করছি এমন সত্তা ফ্রেমওয়ার্কের সংস্করণটি নির্ধারণ করুন?


131

আমি বিশ্বাস করি যে দুটি সংস্করণ 1 এবং 2 আছে? এবং সংস্করণ 2 এন্টি ফ্রেমওয়ার্ক 4.0 হিসাবে উল্লেখ করা হয়?

কোন অ্যাপ্লিকেশনটিতে কী সংস্করণ ব্যবহৃত হচ্ছে তা আমি কীভাবে বলতে পারি?

এটি আমার ওয়েবকনফিগে রয়েছে এর অর্থ কি আমি সংস্করণ 2 ব্যবহার করছি?

<add assembly="System.Data.Entity, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089" />

উত্তর:


83

দুটি সংস্করণ রয়েছে: 1 এবং 4 F

হ্যাঁ, উপরের কনফিগারেশন সেটিংটি EFv4 / .net 4.0 এ নির্দেশ করে।

সম্পাদনা করুন আপনি যদি রেফারেন্স ফোল্ডারটি খুলেন এবং সনাক্ত করেন system.data.entityতবে আইটেমটি ক্লিক করুন, তারপরে প্রোপার্টি এক্সপ্লোরারটিতে রানটাইম সংস্করণ নম্বরটি পরীক্ষা করুন, আপনি উপ সংস্করণটিও দেখতে পাবেন। উদাহরণস্বরূপ খনিটি রানটাইম সংস্করণ v4.0.30319 দেখায় সংস্করণ বৈশিষ্ট্যটি 4.0.0.0 দেখায়। এই EntityFramework.dllফ্যাশনেও দেখা যাবে। কেবল সংস্করণটি 4.1.0.0 হবে এবং রানটাইম সংস্করণটি v4.0.30319 হবে যা এটি একটি নেট। 4 উপাদান হিসাবে উল্লেখ করে। বিকল্পভাবে, আপনি পাথ সম্পত্তি হিসাবে তালিকাবদ্ধ হিসাবে ফাইলের অবস্থানটি খুলতে পারেন এবং প্রশ্নের মধ্যে থাকা উপাদানটিতে ডান ক্লিক করতে পারেন, বৈশিষ্ট্যগুলি চয়ন করতে পারেন, তারপরে বিশদ ট্যাবটি চয়ন করতে পারেন এবং পণ্যের সংস্করণটি দেখতে পারেন।


2
হ্যাঁ, তবে 4.0 এর বিভিন্ন সংস্করণ রয়েছে।
মাইককুলস

মাইক্রোসফ্ট সংস্করণ ইতিহাসের জন্য নীচে আমার উত্তর দেখুন।
মার্সেল

1
এখন তিনটি সংস্করণ রয়েছে এবং EFV5 .NET 4.5 এর সাথে যুক্ত রয়েছে এবং এখন পর্যন্ত EFv6 নির্মাণাধীন রয়েছে
ফারাাক্স

4
গেট-প্যাকেজ ব্যবহার করুন (অন্যান্য উত্তর দেখুন)। এটি দ্রুত এবং আরও নির্ভুল।
কিউরান 21

157

আপনি যে EF সংস্করণটি ব্যবহার করছেন তা পাওয়ার অন্য উপায় হ'ল ভিজ্যুয়াল স্টুডিওতে প্যাকেজ ম্যানেজার কনসোল (পিএমসি) খুলুন এবং প্রম্পটে গেট-প্যাকেজ টাইপ করুন। সত্তা ফ্রেমওয়ার্কের সাথে প্রথম লাইনটি প্রকল্পটি ইনস্টল করা সংস্করণটির তালিকাবদ্ধ করে।

PM> Get-Package

Id                             Version              Description/Release Notes                                                                                                                                                                                          
--                             -------              -------------------------                                                                                                                                                                                          
EntityFramework                5.0.0                Entity Framework is Microsoft's recommended data access technology for new applications.                                                                                                                           
jQuery                         1.7.1.1              jQuery is a new kind of JavaScript Library....                                           `enter code here`

এটি আরও অনেক কিছু প্রদর্শন করে এবং EF লাইনটি খুঁজে পেতে আপনাকে ব্যাক আপ করতে হতে পারে, তবে এটি সন্ধান করার সবচেয়ে সহজ উপায়।


15
ভাল এটি ধরে নিয়েছে আপনি প্যাকেজ ম্যানেজারের মাধ্যমে রেফারেন্সটি ইনস্টল করেছেন যা আমাদের অনেকের ক্ষেত্রে নয়।
লরেন্ট জলবার্ট সিমার্ড

2
@ লরেন্ট জালবার্টসিমার্ড আমি স্পষ্টভাবে এটি করিনি, এবং এটি এখনও উপস্থিত রয়েছে।
ড্যান

39

এটি প্যাকেজস.কনফিগ ফাইলটিতে পরীক্ষা করতে পারে।

<?xml version="1.0" encoding="utf-8"?>
<packages>
<package id="EntityFramework" version="6.0.2" targetFramework="net40-Client" />
</packages> 


11

আপনি যদি রেফারেন্স ফোল্ডারটি খুলেন এবং system.data.entity সনাক্ত করেন তবে আইটেমটি ক্লিক করুন, তারপরে প্রোপার্টি এক্সপ্লোরারটিতে রানটাইম সংস্করণ নম্বরটি পরীক্ষা করুন, আপনি উপ সংস্করণটিও দেখতে পাবেন। খনি উদাহরণস্বরূপ v4.0.30319 দেখায় সংস্করণ বৈশিষ্ট্যটি 4.0.0.0 দেখায়।



1

আপনি যদি রেফারেন্সগুলিতে যান, সত্তা ফ্রেমওয়ার্কটিতে ক্লিক করুন, বৈশিষ্ট্য দেখুন এটি আপনাকে সংস্করণ নম্বরটি বলবে।


1
   internal static string GetEntityFrameworkVersion()
    {
        var version = "";
        var assemblies = System.AppDomain.CurrentDomain.GetAssemblies().Select(x => x.FullName).ToList();
        foreach(var asm in assemblies)
        {
            var fragments = asm.Split(new char[] { ',', '{', '}' }, StringSplitOptions.RemoveEmptyEntries).Select(x=> x.Trim()).ToList();
            if(string.Compare(fragments[0], EntityFramework, true)==0)
            {
                var subfragments = fragments[1].Split(new char[] { '='}, StringSplitOptions.RemoveEmptyEntries);
                version =subfragments[1];
                break;
            }
        }
        return version;
    }

1

সলিউশন এক্সপ্লোরার আন্ডার প্রজেক্টে নির্ভরতা-> নিউগেট-> মাইক্রোসফট. নেটকোর.এল-> এ ক্লিক করুন সমস্ত মাইক্রোসফ্ট। নেটকরে প্যাকেজের তালিকা উপস্থিত হবে। মাইক্রোসফ্টের জন্য অনুসন্ধান করুন rac বন্ধনী সংস্করণে এন্টি ফ্রেমওয়ার্ককোর (২.০.৩) এর মতো দেখা যায়

প্যাকেজ সন্ধানের পরে

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