সমাধানে আমি কীভাবে একটি নুগেট প্যাকেজ ইনস্টল করব?


195

আমি বর্তমানে এমন একটি সমাধান নিয়ে কাজ করছি যা প্রাথমিকভাবে একটি প্রকল্প ( My.First.Project.Name) অন্তর্ভুক্ত। আমি কার্যকর করে ক্যাসল উইন্ডসর ইনস্টল করেছি:

Install-Package Castle.Windsor

আমি My.Second.Project.Nameসলিউশনে আরও একটি প্রকল্প ( ) যুক্ত করেছি এবং এই প্রকল্পেও ক্যাসেল উইন্ডসর ইনস্টল করতে চাইছি, কিন্তু আমি যখন Install-Package Castle.Windsorআবার চালাব তখন ত্রুটিটি পেয়েছি:

'ক্যাসেল.কোর ২.২.২' ইতিমধ্যে ইনস্টল করা
'ক্যাসেল.উইন্ডসোর ২.২.২' ইতিমধ্যে ইনস্টল করা
মাই.ফার্স.প্রজেক্ট.নামে ইতিমধ্যে 'ক্যাসেল.কোর ২.২.২'
মাই.ফার্স.প্রজেক্ট.নামের একটি রেফারেন্স রয়েছে 'কাসল.বাইন্ডসর 2.5.2' এর রেফারেন্স

সুতরাং আমার প্রশ্নটি হল: আমি কীভাবে নুগেট প্যাকেজ ম্যানেজারকে দ্বিতীয় প্রকল্পে প্যাকেজটি ইনস্টল করতে রাজি করব ?

উত্তর:


323

এখানে 3 টি পন্থা রয়েছে :)।
নিউগেট ১.১ এ (সর্বশেষ প্রকাশ) আমরা পাওয়ারশেল পাইপলাইনের উন্নতি করেছি যাতে আপনি এটি করতে পারেন:

Get-Project -All | Install-Package SomePackage

এটি আপনার সমস্ত প্রকল্পের মধ্যে "সোমপ্যাকেজ" ইনস্টল করবে। কোন প্রকল্পগুলিকে সংকুচিত করতে আপনি ওয়াইল্ডকার্ড ব্যবহার করতে পারেন:

Get-Project Mvc* | Install-Package SomePackage

এটি ওয়াইল্ডকার্ড শব্দার্থ ব্যবহার করবে (এই ক্ষেত্রে, এমভিসি দিয়ে শুরু হওয়া সমস্ত প্রকল্পগুলি সন্ধান করুন)।

Get-Project SomeProject | Install-Package SomePackage

এটি সাম্প্রপেক্টে সামোরপ্যাকেজ ইনস্টল করবে এবং অন্য কিছুই নয়।


3
এবং 3 য় পদ্ধতির কেবল Install-Package SomePackageবর্তমান প্রকল্পে এটি ইনস্টল করার জন্য কল করা হচ্ছে।
জালাল

1
কিন্তু "কারেন্ট" প্রকল্পটি কী?
জিবিগিনিউ ওয়াইড্রো

10
ড্রপডাউনে নির্বাচিত একজন
ডেভিডফাউল

@ জালাল এটি কাজ করে না, এটি কেবল ভিএস ২০১৫ এ চেষ্টা করে। প্যাকেজটি সর্বদা প্রথম প্রকল্পে ইনস্টল করা হয়, বর্তমানের নয়।
শাশ্বত 21

6
@ এটার্নাল 21 আপনি প্যাকেজ ম্যানেজার কনসোল উইন্ডোতে প্রকল্পের ড্রপ-ডাউন থেকে বর্তমান প্রকল্প নির্বাচন করতে পারেন।
জালাল

141

দুটি পন্থা আছে।

আপনি ইতিমধ্যে শিখেছি, প্যাকেজ ম্যানেজার কনসোল একটি ড্রপ ডাউন আছে যা আপনার সমাধানে প্রকল্পগুলি তালিকাভুক্ত করে।

অন্য পদ্ধতিটি হ'ল-প্রকল্পের পতাকা ব্যবহার করা। এটি সম্পর্কে দুর্দান্ত জিনিস এটি আপনাকে প্রকল্পের নামগুলির সাথে ইন্টেলিসেন্স দেয়! উদাহরণ স্বরূপ:

Install-Package SomePackage -Project MvcApplication2

82

উত্তরটি হ'ল, অতি সহজেই অন্ধভাবে সরল।

"প্যাকেজ ম্যানেজার কনসোল" এর টুলবারে "ডিফল্ট প্রকল্প" শিরোনামযুক্ত একটি ড্রপ-ডাউন রয়েছে, সেখানে প্রকল্পটি পরিবর্তন করে প্যাকেজটিকে দ্বিতীয় প্রকল্পে ইনস্টল করার My.Second.Project.Nameঅনুমতি দেয় Install-Package Castle.Windsor


2
আপনার ক্রিয়াবিজ্ঞানের ব্যবহার অবিশ্বাস্য,
সন্দেহাতীতভাবে

15

ভিজ্যুয়াল স্টুডিও 2015-তে (নিউগেট v3.1.2 অনুসারে) বাক্য গঠনটি এখন:

Install-Package ThePackage -ProjectName YourProjectName

দ্রষ্টব্য: -প্রজেক্ট নাম বনাম -প্রজেক্ট


8

ভিজ্যুয়াল স্টুডিওতে, আপনি যেতে পারেন Tools -> NuGet Package Manager -> Manage NuGet Packages for the entire Solution। সেখান থেকে আপনি প্রকল্পগুলির মধ্যে ভাগ করতে চান এমন নুগেট প্যাকেজটি নির্বাচন করুন এবং ক্লিক করুন Manage। এটি আপনাকে যে কোনও প্রকল্পের জন্য নির্দিষ্ট ইনস্টলড নিউগেট প্যাকেজ যুক্ত করার অনুমতি দেবে।


1
এই উইন্ডোটি সম্পর্কে আমি কখনই জানতাম না। সুপার পাওয়ারফুল, দুর্দান্ত!
উইলিম

এই কার্যকারিতাটি ঘিরে আমি এক ঘন্টা ব্যয় করেছি! এই এক জন্য আপনাকে অনেক ধন্যবাদ!
মার্কো গিগনার্ড

6

আপনার যদি কেবলমাত্র বিদ্যমান প্রকল্প থেকে নতুনটিতে প্যাকেজগুলি অনুলিপি করতে হয় তবে কেবল নতুন প্রকল্পে প্যাকেজগুলি / / বা সংশোধন করুন ফাইলগুলি অনুলিপি করুন এবং রান করুন Update-Package -reinstall -Project YourProjectName


0

জোর করে পুনরায় ইনস্টল করার বিকল্প রয়েছে। কিছু সমস্যা সহ, এটি আমাকে সাহায্য করেছিল।

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