'নুগেট' স্বীকৃত নয় তবে অন্যান্য নুগেট কমান্ডগুলি কাজ করছে


112

রেফারেন্স হিসাবে http://docs.nuget.org/docs/creating-packages/creating-and-publishing-a-package#From_a_convention_based_working_directory ব্যবহার করে আমি একটি নুগেট প্যাকেজ তৈরি করার চেষ্টা করছি । ভিজ্যুয়াল স্টুডিওতে আমার প্যাকেজ ম্যানেজার কনসোল আমাকে 'নুগেট' কমান্ডটি ব্যবহার করতে দিচ্ছে না। আমি 'গেট-হেল্প নুগুয়েট' করতে সক্ষম এবং এটি প্রদর্শিত হয়:

নিম্নলিখিত নিউগেট সেমিডলেটগুলি অন্তর্ভুক্ত করা হয়েছে।

    Cmdlet                  Description
    ------------------      ----------------------------------------------
    Get-Package             Gets the set of packages available from the package source.

    Install-Package         Installs a package and its dependencies into the project.

    Uninstall-Package       Uninstalls a package. If other packages depend on this package, 
                            the command will fail unless the –Force option is specified.

    Update-Package          Updates a package and its dependencies to a newer version.

    Add-BindingRedirect     Examines all assemblies within the output path for a project
                            and adds binding redirects to the application (or web) 
                            configuration file where necessary.

    Get-Project             Returns a reference to the DTE (Development Tools Environment) 
                            for the specified project. If none is specifed, returns the 
                            default project selected in the Package Manager Console.

    Open-PackagePage        Open the browser pointing to ProjectUrl, LicenseUrl or 
                            ReportAbuseUrl of the specified package.

    Register-TabExpansion   Registers a tab expansion for the parameters of a command.
  • যাইহোক, যখনই আমি nuget দিয়ে কমান্ডগুলি বন্ধ করি তা দেওয়া হয়:

'নুগেট' শব্দটি একটি সেমিডলেট, ফাংশন, স্ক্রিপ্ট ফাইল বা অপারেবল প্রোগ্রামের নাম হিসাবে স্বীকৃত নয়। নামের বানানটি পরীক্ষা করুন, বা কোনও পথ অন্তর্ভুক্ত করা থাকলে, पथটি সঠিক কিনা তা যাচাই করুন এবং চেষ্টা করুন ag

লাইনে: 1 চর: 6 + নুগেট <<<< + বিভাগে তথ্য: অবজেক্ট নটফাউন্ড: (ন্যুগেট: স্ট্রিং) [], কমান্ডনটফাউন্ডএক্সেপশন + ফুলক্যুয়ালফায়েড এরিআরআইডি: কমান্ডনটফাউন্ডএক্সেপশন

আমি নিম্নলিখিত সমাধানগুলি চেষ্টা করেছি:

1> সমস্ত আইটেম বন্ধ করে পুনরায় চালু করা হচ্ছে

2> আনইনস্টল করা এবং পুনরায় ইনস্টল করা

3> পাওয়ারশেল প্রোফাইল ফাইল তৈরি করা (এটি আগে ছিল না এবং এটি আসলে সবকিছু ভেঙে ফেলে)

আমার ভিজ্যুয়াল স্টুডিও 2012 চূড়ান্ত পরীক্ষার সংস্করণটি নিবন্ধিত করার পরে সমস্যাটি দেখা দিতে শুরু হয়েছিল। আমি মূলত ভিএস 12 প্রো ইনস্টল করেছিলাম। এর সাথে সত্যিই কিছু করার আছে কিনা তা আমি জানি না তবে আমি লক্ষ্য করেছি যে অন্যদের ক্ষেত্রেও একই রকম সমস্যা ছিল এবং বনাম 10 এবং 12 ইনস্টল করা আছে।

আমার প্রশ্নটি "কেউ কী চেষ্টা করবেন জানেন?" আমার থিয়োরিটি হ'ল নুগেট কমান্ডের পাথটি অনুপস্থিত তবে প্যাকেজ ম্যানেজার কনসোল যে পাথগুলি ব্যবহার করে সেগুলি কীভাবে কনফিগার করতে হবে তা আমি খুঁজে পাই না এবং সে সম্পর্কে আমি নিশ্চিত নই যে সেমিডলেট নুগেটটি আসলে কোথায় সঞ্চয় করা আছে।

আপডেট করা --- নীচের পরামর্শ অনুসারে কমান্ড লাইন সরঞ্জামটি ডাউনলোড করার চেষ্টা করেছে। এটি আবার কিছুই কাজ করে না। আমি আনইনস্টল করার চেষ্টা করেছি এবং এখন আমার কাছে ন্যুগেটের জন্য vs2010 এক্সটেনশনে একটি আইটেম রয়েছে যাতে একটি ইনস্টল বা আনইনস্টল বোতাম সক্ষম থাকে না। এটি আমার বিশ্বাস করতে পরিচালিত করে যে এটি 2010 এবং 2012 এর মাধ্যমে ইনস্টল করা এক্সটেনশনগুলির সাথে আমার ছোট্ট নাটকের একটি অংশ রয়েছে with যদি কেউও একটি আনইনস্টেবল এক্সটেনশানটি কীভাবে বুক করতে হয় তা জানেন তবে দয়া করে তাকে পরামর্শ দিন তবে আমি তার জন্য আরও একটি প্রশ্ন চেষ্টা করব।


1
আপনি কি ইউএসি সক্ষম করেছেন এবং আপনি কি এক্সটেনশানটি আনসনস্টল করার জন্য প্রশাসক হিসাবে ভিজ্যুয়াল স্টুডিও চালানোর চেষ্টা করেছেন?
বেটি

ইনস্টল-প্যাকেজ নুগেট.কম্যান্ডলাইন সঠিক উত্তর।
লাইভ-প্রেম

@ লাইভ-লাভ ওপি একটি প্যাকেজ তৈরি করার চেষ্টা করছে, একটি প্যাকেজ ইনস্টল করছে না
নিক টার্নার

উত্তর:


20

আপনি আপনার নুগেট এক্সের অবস্থানের জন্য সিস্টেম পরিবর্তনশীল পথ নির্ধারণ এবং ভিএস পুনরায় চালু করার চেষ্টা করতে পারেন।

  1. আপনার সিস্টেমের PATHপরিবর্তনশীলটি খুলুন এবং আপনার nuget.exe এর অবস্থান যুক্ত করুন (আমার জন্য এটি হ'ল C:\Program Files (x86)\NuGet\Visual Studio 2013)
  2. ভিজ্যুয়াল স্টুডিও পুনরায় চালু করুন

আমি আপনার উত্তর @ ডোন_মারসনের একটি মন্তব্য হিসাবে এটি পোস্ট করতাম তবে তা করার জন্য আমার কাছে প্রয়োজনীয় খ্যাতি ছিল না।


151

.nugetআপনার প্রকল্পের ফোল্ডারে Nuget.exe স্থাপন করা হয়েছে । এটি সরাসরি প্যাকেজ ম্যানেজার কনসোলে কার্যকর করা যায় না, তবে পাওয়ারশেল কমান্ড দ্বারা সম্পাদিত হয় কারণ এই আদেশগুলি নিজের জন্য কাস্টম পাথ তৈরি করে।

সমাধানের জন্য আমার পদক্ষেপগুলি হ'ল:


হালনাগাদ

নিম্নলিখিত কমান্ডটি ব্যবহার করে NuGet আপনার প্রকল্পে সহজেই ইনস্টল করা যেতে পারে:

ইনস্টল-প্যাকেজ নুগেট.কম্যান্ডলাইন


'চলক নাম' হিসাবে কী প্রবেশ করা উচিত?
আইভজেন নায়দা

1
আমি যেমন নুগেট কমান্ড চালাচ্ছিলাম সেই একই ড্রাইভে আমাকে nuget.exe রাখতে হয়েছিল (এবং সেই অনুযায়ী PATH পরিবেশের পরিবর্তনশীল মানটি সামঞ্জস্য করুন)
মিডিয়াফ্রেচ

আপনি প্যাথ পরিবেশ পরিবর্তনশীলটি কন্ট্রোল প্যানেল> সিস্টেম> অ্যাডভান্সড সিস্টেম সেটিংসে গিয়ে সিস্টেম বৈশিষ্ট্য উইন্ডোতে গিয়ে অ্যাডভান্সড ট্যাবে ক্লিক করতে পারেন এবং সেখানে আপনি "পরিবেশ পরিবর্তনশীল ..." বোতামটি দেখতে পাবেন। সিস্টেম ভেরিয়েবল গ্রুপের অধীনে PATH পরিবেশের পরিবর্তনশীল সন্ধান করুন vari তারপরে সেমি-কোলন (;) দিয়ে সীমিত করে অন্য একটি পথ যুক্ত করুন।
জেরামিল রেসকো

1
অবশ্যই কিছু বাগ থাকতে হবে .... আমি পেয়েছি Package 'NuGet.CommandLine.3.3.0' already exists in project 'TimeLoop'কিন্তু আমি যখন নুগেট লিখি তখন আমি কেবল একটি ত্রুটি পাই যা কমান্ডটির অস্তিত্ব নেই।
পিটার

23
Install-Package NuGet.CommandLineএটি ভয়ানক কারণ, ১. এটি NuGet.CommandLineআমার প্রকল্পের (ইও!) এবং নির্ভরতার হিসাবে যুক্ত করে এবং এটি প্রতিটি প্রকল্পে আলাদাভাবে করা দরকার। npmএকটি 'গ্লোবাল ইনস্টল' বিকল্প রয়েছে - নিউগেটের কি তেমন কিছু নেই !?
ব্লুরাজা - ড্যানি প্লেফুঘুফ্ট

60

এটি করার অনেক ভাল উপায় আছে।

  1. আপনি যে প্রকল্পটি প্যাক করতে চান সেই প্রকল্পে নুগেট u বিল্ড প্যাকেজটি ইনস্টল করুন। ইনস্টল করার পরে সমাধানটি বন্ধ এবং পুনরায় খোলার প্রয়োজন হতে পারে।
  2. চকোলেটির মাধ্যমে নুগেট ইনস্টল করুন - অনেক ভাল। চকোলেটি ইনস্টল করুন: https://chocolatey.org/ , তারপরে চালান

    সিঞ্জ নুগেট.কম্যান্ডলাইন

আপনার কমান্ড প্রম্পটে। এটি নুগেট এবং সেটআপ পরিবেশের পাথগুলি ইনস্টল করবে, তাই নুগেট সর্বদা উপলব্ধ।


আপনি
চকোলেটি

অন্যান্য উত্তরের সাথে ভাগ্য না থাকার পরে, এটি সরাসরি আমার জন্য কাজ করেছে। চকোলেটি আমাকে প্যাথ কনফিগারেশনটি ম্যানুয়ালি করতে বাঁচিয়েছে
স্যাম

47

ইন [Package Manager Console]নিচের চেষ্টা

Install-Package NuGet.CommandLine

"ইনস্টল-প্যাকেজ নুগেট.কম্যান্ডলাইন" এর পরে nuget.exe প্রধানমন্ত্রীর মধ্যে কার্যকর করা যেতে পারে।
বিনসিস

13
সম্পাদন করুন: 'এক্সিকিউট' শব্দটি একটি সেমিডলেট, ফাংশন, স্ক্রিপ্ট ফাইল বা অপারেবল প্রোগ্রামের নাম হিসাবে স্বীকৃত নয়। নামের বানানটি পরীক্ষা করুন বা কোনও পথ অন্তর্ভুক্ত থাকলে, पथটি সঠিক কিনা তা যাচাই করুন এবং আবার চেষ্টা করুন। VS2015
ডাকাতি

আমি @rob এর মতো একই সমস্যা পেয়েছি।
গ্রান্ট বার্চমিয়ার

3
পুরো "এক্সিকিউট ..." লাইনটি টাইপ করবেন না। কেবল টাইপ করুন:Install-Package NuGet.CommandLine
সার্জ সাগান

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

17

নুগেট কমান্ডলাইন সরঞ্জামটি ভার্সিক্স ফাইলের সাথে আসে না, এটি একটি পৃথক ডাউনলোড

https://github.com/nuget/home


এটি এই নির্দিষ্ট প্রশ্নের সবচেয়ে সঠিক উত্তর।
ব্র্যাডি

12
  • সমাধান এক্সপ্লোরার আপনার প্রকল্পে ডান ক্লিক করুন ।
  • সমাধানের জন্য নিউগেট প্যাকেজ পরিচালনা করুন নির্বাচন করুন
  • মাইক্রোসফ্ট দ্বারা নুগেট.কম্যান্ডলাইন অনুসন্ধান করুন এবং এটি ইনস্টল করুন। নিউজ.কম্যান্ডলাইন অনুসন্ধান করুন
  • সম্পূর্ণ ইনস্টলেশন নেওয়ার পরে, আপনি আপনার প্রকল্পে প্যাকেজ নামের একটি ফোল্ডার পাবেন । সমাধান এক্সপ্লোরার এ যান এবং এটি দেখুন। প্যাকেজ
  • ভিতরে প্যাকেজগুলি নুগেট.কম্যান্ডলাইন .5.৩.০ নামে একটি ফোল্ডার সন্ধান করে , এখানে ৩.০.০ কেবলমাত্র আপনার ফোল্ডারের নাম পরিবর্তিত হবে সংস্করণের নাম। নিউগেট কম্যান্ড লাইন
  • ইনসাইড NuGet.CommandLine.3.5.0 একটি ফোল্ডার নামক জন্য চেহারা সরঞ্জামসরঞ্জাম
  • সরঞ্জামগুলির অভ্যন্তরে আপনি আপনার nuget.exe পাবেন nuget.exe

ব্যতিক্রম ঘটেছে। (এইচআরসিলেট থেকে ব্যতিক্রম: 0x80020009 (ডিআইএসপি_সেইসিসিপিশন))
এজেন্টফায়ার

11

ভিজ্যুয়াল স্টুডিওতে:

Tools -> Nuget Package Manager -> Package Manager Console.

প্রধানমন্ত্রীতে:

Install-Package NuGet.CommandLine

ভিজ্যুয়াল স্টুডিও বন্ধ করুন এবং এটি আবার খুলুন।


7

আমি nuget.exe সন্ধান করে এবং টাইপ করার জন্য সহজ পাথ (সি: \ নুগেট \ নুগেট) এ সরানো এবং তারপরে এই পাথের সাথে নুগেটকে কল করে আমি এটি পেয়েছিলাম। এটি সমস্যার সমাধান বলে মনে হচ্ছে। c: package nuget the nuget প্যাকেজ ম্যানেজার কনসোলটি প্রত্যাশার মতো কাজ করে। কনসোলটি যে পথটি ব্যবহার করে এবং পরিবেশের পথটি পরিবর্তন করছে তা সন্ধান করার চেষ্টা করেছি তবে কখনও সে পথে কাজ করতে সক্ষম হয় নি।


1
এটি গ্রহণযোগ্য উত্তর হওয়া উচিত। এটি আসলে এর চেয়ে জটিল নয়!
ফ্লোরিয়ান শীতকাল

নভেম্বর 2019 আপডেট করুন - নুগেট.এক্সই হ'ল নুগেট কমান্ড লাইন সরঞ্জামগুলির জন্য প্রয়োজনীয় একটি সূচক (কোনও পাওয়ারশেল বা সেন্টিমিডি কনসোল বা ভিএস-এ নুগেট প্যাকেজ ম্যানেজার কনসোলের মাধ্যমে) - এখানে দেখুন ডকস.মাইক্রোসফটকম /en-us/nuget/ রেফারেন্স /… । আপনার যদি এটি না হয় তবে তা এখানে পাবেন - nuget.org/downloads
ক্রিস

4

nuget.exeথেকে পুনরুদ্ধার করুন https://www.nuget.org/downloads। এটিকে স্থানীয় ফোল্ডারে অনুলিপি করুন এবং সেই ফোল্ডারটি PATHপরিবেশের ভেরিয়েবলে যুক্ত করুন।

এটি কোনও প্রকল্প থেকে বিশ্বব্যাপী নুগেট উপলব্ধ করবে।


এটা ঠিক যে সহজ। "সি: \ নিউগেট" তৈরি করুন, তারপরে পরিবেশের ভেরিয়েবল, ডাবল পাথ, নতুন ক্লিক করুন, "সি: \ নিউগেট" রাখুন এবং আপনার কাজ শেষ হয়েছে। সবকিছু করা ভিজ্যুয়াল স্টুডিও 2010 হ'ল পাওয়ারশেল বা কমান্ড লাইনটি ব্যবহার করুন।
নিক টার্নার
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.