প্যাকেজ ম্যানেজার কনসোল কেবলমাত্র একটি নির্দিষ্ট ভিএস প্রকল্পে সক্ষম-মাইগ্রেশন কমান্ডনটফাউন্ডএক্সসেপশন


122

আমি একটি নতুন প্রকল্পে 'সক্ষম-মাইগ্রেশন' কমান্ডটি চালানোর চেষ্টা করেছি এবং আমি বার্তাটি পেয়েছি:

PM> Enable-Migrations
The term 'Enable-Migrations' is not recognized as the name of a cmdlet, function, script file, or operable program. Check the spelling of the name, or if a path was included, verif
y that the path is correct and try again.
At line:1 char:18
+ Enable-Migrations <<<< 
    + CategoryInfo          : ObjectNotFound: (Enable-Migrations:String) [], CommandNotFoundException
    + FullyQualifiedErrorId : CommandNotFoundException

তবে অন্যান্য সমস্ত প্রকল্পে কমান্ডটি ঠিক আছে।

এটি কেন ঘটছে?

বিটিডাব্লু, আমি ভিএস 2010 পেশাদার এসপি 1 ব্যবহার করছি

সম্পাদনা: আমি কমন্ডের সাথে পুনরায় ইনস্টল করেছি: ইনস্টল-প্যাকেজ সত্তা ফ্রেমওয়ার্ক - অন্তর্ভুক্ত করুন এবং দয়া করে সমস্যাটি চলে গেল।


2
হাই, দয়া করে আপনার সমাধানটি উত্তর হিসাবে যুক্ত করুন এবং এটি স্বীকৃত হিসাবে চিহ্নিত করুন (যা আপনি ২ দিন পরে করতে পারেন), যাতে এটি উত্তর না দেওয়া প্রশ্ন হিসাবে দেখাবে না।
গার্ট আর্নল্ড

1
আমি ঠিক এই একই সমস্যা হচ্ছে। তবে এই থ্রেডের কোনও কিছুই কাজ করছে বলে মনে হয় না। আপনি কি পুরো ভিজ্যুয়াল স্টুডিওটি পুনরায় ইনস্টল করেছেন বা আপনি কেবল সেই আদেশটি চালিয়েছেন?
ওবেদমার্শ

আমি কেবল কমান্ডটি
চালিয়েছি

2
দুঃখের বিষয়, আমার জন্য সেই আদেশের ফলাফলগুলি ইতিমধ্যে ইনস্টল করা "" সত্তা ফ্রেমওয়ার্ক 6.1.0 'রয়েছে। " এবং এটিতে বৈধ কমান্ড হিসাবে অ্যাড-মাইগ্রেশন বা সক্ষম-স্থানান্তরগুলি নেই।
মীর

আমি ইনস্টল-প্যাকেজ পাচ্ছি: 'সত্তা ফ্রেমওয়ার্ক' প্যাকেজটি সন্ধান করতে অক্ষম। যখন আমি আপনার সমাধানটি চেষ্টা করি
নাগুইব ইহাব

উত্তর:


85

কেবলমাত্র ভিজ্যুয়াল স্টুডিওগুলি পুনরায় শুরু করা আমার পক্ষে কাজ করেছিল। প্যাকেজ ইত্যাদি ইনস্টল করার দরকার নেই



5
পুনরায় চালু করা ভিজ্যুয়াল স্টুডিও 2015 এর জন্য কাজ করেছে packages প্যাকেজ ইনস্টল করার দরকার নেই।
জোনাস

5
একটি নোট - আমার প্যাকেজগুলি ইনস্টল করার সময় প্রতিবারই আমার এই সমস্যাটি রয়েছে (একটি তাজা রেপো টানার মতো)। দেখে মনে হচ্ছে নতুন প্যাকেজগুলি দিয়ে প্রধানমন্ত্রীকে সঠিকভাবে শুরু করার আগে ভিএসকে পুনরায় চালু করা দরকার (ভিএস কমিউনিটি 2015 আপডেট 1)
জোনো

2
টাটকা রেপো টানও আমার জন্য এটি ঘটায়। পুনরায় আরম্ভ করুন এটি স্থির। (ভিএস এন্টারপ্রাইজ 2015 আপডেট 2)।
মাইক রাউজ 19

84

আমি কমন্ডের সাথে পুনরায় ইনস্টল করেছি: ইনস্টল-প্যাকেজ সত্তা ফ্রেমওয়ার্ক - অন্তর্ভুক্তিপ্রিরিলেস এবং সমস্যাটি চলে গেল।


13
আমি আমার সমাধানটি তৈরি করেছি এবং তারপরে বন্ধ করে আবার ভিএস 2013 পুনরায় চালু করেছি এবং এটি কাজ করেছে
লুক

মনে রাখবেন যে EntityFrameworkশুধুমাত্র। নেট ফ্রেমওয়ার্ক 4.0 এবং 4.5 সমর্থন করে। সুতরাং, যদি আপনি। নেট ফ্রেমওয়ার্ক 4.6 বা তার বেশি ব্যবহার করেন তবে এটি কার্যকর হয় না।
Tân

1
@ টাননগুইয়ান - এটি কী? আমার অ্যান্টিটি ফ্রেমওয়ার্ক 6.1.3 নিউগেট আমার 4.6.x প্রকল্পে ভাল কাজ করছে
বিকেউডিজাইন

পুনঃসূচনাটি এটি আমার জন্য করেনি, তবে এটি করেছে।
robbpriestley

29

এই সমস্যাটি ঘটছে কারণ আমাদের সত্তা ফ্রেমওয়ার্ক ইনস্টল করা নেই। দয়া করে নীচের কমান্ডটি ব্যবহার করে সত্তা ফ্রেমওয়ার্কটি ইনস্টল করুন।

Install-Package EntityFramework -IncludePrerelease

একবার ইনস্টল হয়ে গেলে প্যাকেজ ম্যানেজার কনসোলের ডিফল্ট প্রকল্প ড্রপ ডাউনে প্রকল্পটি চয়ন করুন।

আপনার প্রকল্পে কমপক্ষে একটি শ্রেণি ডেটা প্রসঙ্গে উত্তরাধিকার সূত্রে নিশ্চিত হয়ে নিন, অন্যথায় নীচের শ্রেণিটি ব্যবহার করুন:

public class MyDbContext : DbContext
    {
        public MyDbContext()
        {
        }
    }

আমরা এটি না করলে আমরা আরও একটি ত্রুটি পেয়ে যাব:

No context type was found in the assembly

এই জিনিসগুলি শেষ করার পরে আপনি চালাতে পারেন

enable-migrations

আমার জন্য কাজ করেছেন। ধন্যবাদ।
নাজিব

আজ আমার জন্য কাজ বনাম 2019. সঙ্গে
perezdr

17

প্রশাসকের অধিকার নিয়ে ভিজ্যুয়াল স্টুডিও পুনরায় চালু করা আমার জন্য সমস্যাটি সমাধান করেছে।


13

আপনি প্রশাসক হিসাবে ভিজ্যুয়াল স্টুডিও চালাচ্ছেন তা নিশ্চিত করুন।


1
আমি প্রশাসক হিসাবে ভিএস চালিয়ে যাচ্ছিলাম running আমি জানতাম না যে প্রতিটি প্রকল্পে আমাদের প্যাকেজ ইনস্টল করতে হবে to
এডুয়ার্ডো ব্রিটিস

12

আমার ভিএস 2019 পূর্বরূপ,। নেট কোর, এবং সত্তা ফ্রেমওয়ার্ক কোর সহ একই সমস্যা ছিল।

দেখা যাচ্ছে আমাকে নুগেট Microsoft.EntityFrameworkCore.Toolsএবং এর মাধ্যমে ইনস্টল করতে হয়েছিল Microsoft.EntityFrameworkCore.Design। একবার এটি হয়ে গেলে, এটি কবজির মতো কাজ করে।


10

প্রথমে "ইনস্টল-প্যাকেজ সত্তা ফ্রেমওয়ার্ক -সিলকৃতপ্রিলিজ" এবং তারপরে প্রশাসক হিসাবে ভিজ্যুয়াল স্টুডিও পুনরায় চালু করা আমার সাথে একসাথে কাজ করেছিল।


3

ভিজ্যুয়াল স্টুডিও 2012 এ আমারও একই ত্রুটি ছিল। নুগেট আনইনস্টল করতে হয়েছিল (সরঞ্জামগুলি> এক্সটেনশানগুলি এবং আপডেটগুলি> ইনস্টল করা> সমস্ত: নুগেট প্যাকেজ ম্যানেজার: আনইনস্টল বোতাম)। তারপরে ভিজ্যুয়াল স্টুডিও বন্ধ হয়ে গেল। তারপরে ভিজ্যুয়াল স্টুডিওটি পুনরায় চালু করা হয়েছে এবং নিউগেট পুনরায় ইনস্টল করা হয়েছে (সরঞ্জামগুলি> এক্সটেনশানস এবং আপডেটগুলি> অনলাইন> ভিজ্যুয়াল স্টুডিও গ্যালারী: নিউগেট প্যাকেজ ম্যানেজার: ডাউনলোড বোতাম)। তারপরে নিম্নলিখিত উইন্ডোগুলিতে: ইনস্টল বোতামটি ক্লিক করুন, তারপরে ক্লোজ বোতামটি ক্লিক করুন। তারপরে ভিজ্যুয়াল স্টুডিওটি বন্ধ এবং পুনরায় খুলুন।


এটি আমার পক্ষে কাজ করেছে, আমি মনে করি এটি প্রাক-মুক্তির জন্য আপগ্রেড করার চেয়ে আরও ভাল বিকল্প।
ওভারমার্স

2

আমার জন্য এই উপসর্গটি কী স্থির করেছে (ভিএস ২০১৩) নুগেটের সাথে ইএফ প্যাকেজটি পুনরায় ইনস্টল করে আনইনস্টল করছে। সিএসপোজ ফাইলের পার্থক্য এটি পরিবর্তন করেছে ...

<Reference Include="EntityFramework">
  <HintPath>..\packages\EntityFramework.6.1.1\lib\net45\EntityFramework.dll</HintPath>
</Reference>

... এর মধ্যে ...

<Reference Include="EntityFramework, Version=6.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089, processorArchitecture=MSIL">
  <SpecificVersion>False</SpecificVersion>
  <HintPath>..\packages\EntityFramework.6.1.1\lib\net45\EntityFramework.dll</HintPath>
</Reference>

এখনও কেন পুরোপুরি বুঝতে পারছি না, তবে এটি কমপক্ষে কাজ করেছে।


অ্যাড-মাইগ্রেশন / আপডেট-ডাটাবেস ইত্যাদিতে আমার সমস্যা ছিল আমি অনেকগুলি সমাধানের চেষ্টা করেছি তবে আমি নিশ্চিত যে ইতিমধ্যে ইএফ আনইনস্টল এবং পুনরায় ইনস্টল করার চেষ্টা করেছি, এটি কার্যকর হয়নি। এখন পর্যন্ত যখন এটি ছিল। আমি প্রথমবারের মতো ইএফ প্যাকেজ নিয়ে সমস্যায় পড়েছি। :(
জিওফএম

2

.NET কোর-এ, আমি প্যাকেজ ম্যানেজার কনসোলে নিম্নলিখিতটি প্রবেশ করে স্বীকৃত উত্তরে বর্ণিত একই রেজোলিউশনে পৌঁছাতে সক্ষম হয়েছি:

Install-Package EntityFramework.Core -Pre

2

আমারও একই সমস্যা ছিল এবং আমি অন্যান্য লোকেরা প্রদত্ত সমাধানের বেশিরভাগ চেষ্টা করেছিলাম তবে নীচের পদক্ষেপগুলি নিয়ে এটি আমার পক্ষে কাজ করে। আমার ভিএস 2017 রয়েছে।

পদক্ষেপ:

Install-Package EntityFramework -IncludePrerelease

তারপরে একটি ক্লাস তৈরি করুন

public class MyDBContext : DbContext { public MyDBContext() { } }

এবং শেষ চালানো

Enable-Migrations -EnableAutomaticMigrations

আমার জন্য কি কাজ করে নি:

: ভিএস পুনরায় চালু করা হচ্ছে

: কেবল "সক্ষম-মাইগ্রেশন" কমান্ড, যা -Eableable AutomaticMigration ব্যতীত।

: নিউজ প্যাকেজ ম্যানেজারটি পুনরুদ্ধার বা আপডেট করা।

শুরুতে আমার আসল ত্রুটি ছিল

/ * 'সক্ষম-মাইগ্রেশন' শব্দটি কোনও সেমিডলেট, ফাংশন, স্ক্রিপ্ট ফাইল বা অপারেবল প্রোগ্রামের নাম হিসাবে স্বীকৃত নয়। নামের বানানটি পরীক্ষা করুন বা কোনও পথ অন্তর্ভুক্ত থাকলে, পথটি সঠিক কিনা তা যাচাই করুন এবং আবার চেষ্টা করুন line লাইন: 1 চর: 1 + সক্ষম-স্থানান্তর + ~~~~~~~~~~~~~~ Category + বিভাগে ইনফো: অবজেক্ট নটফাউন্ড: (সক্ষম-স্থানান্তর: স্ট্রিং) [], কমান্ডনটফাউন্ড এক্সেক্সশন * /


1

আমারও একই সমস্যা ছিল এবং আমি দেখতে পেলাম যে প্রকল্পের পথে কিছু চরিত্রের কারণেই [বা] আমি প্রকল্পের পথটি সংশোধন করেছি এবং এটি ভাল কাজ করেছে!


1

Enable-Migrations -EnableAutomaticMigrations


1
বেশ কয়েকটি সমাধান চেষ্টা করার পরে, আপনার সমাধানটি আমার পক্ষে ভাল কাজ করে।
nguyenhoai890

ভিজ্যুয়াল স্টুডিও সম্প্রদায় 2015 এ আমার জন্য কাজ করেছেন Thanks ধন্যবাদ (আমার ক্ষেত্রে অন্যান্য সমস্ত সমাধান ব্যর্থ হয়েছে)
ফেদেরটেকা

1

যেহেতু আমার কাছে ইতিমধ্যে মাইগ্রেশন ফোল্ডার ছিল, তাই আমি ভিজ্যুয়াল স্টুডিও পুনরায় চালু করেছি এবং প্যাকেজ ম্যানেজার কনসোলে আপডেট-ডাটাবেস -ভারবোস চালিয়েছি। এটা আমার জন্য কাজ করেছে


1

আমি উপরের সমস্ত পরামর্শের চেষ্টা করেছিলাম কিন্তু কিছুই আমার পক্ষে কাজ করেনি তখন আমি আপডেট করেছিলাম Nuget Package Managerএবং এটি কার্যকর হয়েছে ..


1
  1. নীচের কমান্ডটি ব্যবহার করে বর্তমান প্রকল্পে সত্তা কাঠামো ইনস্টল করুন: প্রধানমন্ত্রী> ইনস্টল-প্যাকেজ সত্তা ফ্রেমওয়ার্ক -সামগ্রী করুন

  2. নীচে দেওয়া হিসাবে মডেল ফোল্ডারে "MyDBContext" শ্রেণি যুক্ত করুন:

    পাবলিক বর্গ MyDBContext: DbContext {সর্বজনীন MyDBContext () {}}

  3. এখন নীচের কমান্ডের সাহায্যে বর্তমান প্রকল্পের জন্য মাইগ্রেশন সক্ষম করুন: প্রধানমন্ত্রী> সক্ষম-মাইগ্রেশন


1

প্রশাসক হিসাবে চালান বনাম = >> প্রকল্পটি খুলুন খুলুন

-> On the Package manager Console

Enable-migration
add-migration migrationName
update-database


0

সমাধানটিতে আমার একাধিক প্রকল্প ছিল, তবে আমার সঠিক ডিফল্ট প্রকল্প সেট ছিল, তাই আমি ভেবেছিলাম এটি কাজ করা উচিত।

শেষ অবধি, আমাকে -StartupProject MyProjectNameকমান্ডটিতে বিকল্পটি যুক্ত করতে হবে


0

এই সমাধানগুলির কোনওোটাই আমার পক্ষে কাজ করেনি। আমার সমাধানটি ছিল মুছে ফেলা packages/EntityFramework.6.1.3এবংRestore NuGet Packages

আমি লক্ষ্য করেছি যে packages/EntityFramework.6.1.3/tools/EntityFramework.psd1এটি অনুপস্থিত ছিল, সুতরাং এটি সম্ভবত একটি কারণ ছিল। এটি আমার প্রথম দিকে কীভাবে সরিয়ে গেছে তা সম্পর্কে আমার কোনও ক্লু নেই।


0

আপনার .config ফাইলে কনফিগার বিভাগ "সত্ত্বা ফ্রেমওয়ার্ক" উপস্থিত এবং বর্ণিত কিনা তা পরীক্ষা করে দেখুন

<configSections>
    <!-- For more information on Entity Framework configuration, visit http://go.microsoft.com/fwlink/?LinkID=237468 -->
    <section name="entityFramework" type="System.Data.Entity.Internal.ConfigFile.EntityFrameworkSection, EntityFramework, Version=6.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089" requirePermission="false"/></configSections>

        <entityFramework>
            <defaultConnectionFactory type="System.Data.Entity.Infrastructure.SqlConnectionFactory, EntityFramework"/>
            <providers>
                <provider invariantName="System.Data.SqlClient" type="System.Data.Entity.SqlServer.SqlProviderServices, EntityFramework.SqlServer"/>
            </providers>
        </entityFramework>

0

সত্তা ফ্রেমওয়ার্কের সংস্করণ পরীক্ষা করুন।

যদি এটি 6.3 হয় তবে এটিকে 6.2 এ ডাউনগ্রেড করুন এবং এটি ঠিক কাজ করা উচিত


2
দয়া করে এ সম্পর্কে বিস্তারিত বলুন। কেন কেউ এই সমস্যাটি সমাধানের জন্য ইনস্টলড লাইব্রেরি সংস্করণটি ডাউনগ্রেড করা উচিত?
andrensairr

0

আমি সবেমাত্র এসপ নেট কোরটিতে একই সমস্যা ছিল ভিএস পেয়েছি

এটি এটি সমাধান করেছে:

Install-Package Microsoft.EntityFrameworkCoreInstall-Package
Install-Package Microsoft.EntityFrameworkCore.Tools

প্যাকেজ ম্যানেজার কনসোলে আপনার ডাটাবেস প্রকল্পের ক্ষেত্রে পৃথক হওয়ার ক্ষেত্রে ডিফল্ট প্রকল্পটি সেট করতে ভুলবেন না।

মাইগ্রেশনগুলি সম্পাদন করার সময় ডিফল্ট প্রকল্পটিও একটি ভূমিকা পালন করে seems পরবর্তী ধাপে এটি আমার মূল সূচনা প্রকল্পে (ইএফ ডাটাবেস প্রকল্প নয়) এটি ইনস্টল করতে সহায়তা করেছিল:

Install-Package Microsoft.EntityFrameworkCore.Design

আমি 8 বছর আগে মনে করি না। নেট কোর বিদ্যমান।
এফটিটার

0

যদি আপনি একটি এমভিসি ওয়েব প্রকল্প তৈরি করেন তবে প্রকল্পটি তৈরি করার সময় আপনার প্রমাণীকরণ নির্বাচন করা উচিত। ডিফল্ট দ্বারা নির্বাচিত হয় না। এখানে চিত্র বর্ণনা লিখুন


0

.2.২ এ ডাউনগ্রেড আমাকে সহায়তা করেছে।
.NET ফ্রেমওয়ার্ক সংস্করণ 4.6.1
পুরানো ফর্ম্যাটে প্রকল্প (নয়। নেট স্ট্যান্ডার্ড)
ভিজ্যুয়াল স্টুডিও প্রাথমিক স্থানান্তরের জন্য প্রশাসনিক অধিকার সহ খোলা উচিত।
আমার ধারণা 6.2 এর উপরে সংস্করণ সহ EF এর জন্য সর্বশেষতম নেট নেট ফ্রেমওয়ার্ক প্রয়োজন।


-4

সলিউশন এক্সপ্লোরার উইন্ডোতে প্রকল্পটি খোলা আছে কিনা তা পরীক্ষা করে দেখুন।

এটি আপনার সমস্যার কারণ হতে পারে।

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