রেফারেন্সিং system.management.automation.dll ভিজ্যুয়াল স্টুডিওতে


131

আমি পাওয়ারশেল মডেল এবং স্ন্যাপ-ইন বিকাশ সন্ধান করতে শুরু করছি। আমি প্রথম যে বিষয়টি লক্ষ্য করি তা হ'ল System.management.automation.dll reference তবে ভিজ্যুয়াল স্টুডিওতে, .NET ট্যাবে সেই সমাবেশ নেই এবং এটির মধ্যে একটিও ব্রাউজ করতে সক্ষম নয়

C:\windows\assembly\GAC_MSIL\System.Management.Automation\1.0.0.0__31bf3856ad364e35\System.Management.Automation.dll

একটি ফাইল-ভিত্তিক রেফারেন্স করতে।

আমি কি একটি সহজ রেফারেন্স তৈরি করতে ম্যানুয়ালি ফাইলটি অনুলিপি করতে বাধ্য হচ্ছি ?


আপনি কি এইটির জন্য গৃহীত উত্তরটি পরিবর্তন করতে পারেন? নুগেট প্যাকেজ পদ্ধতির সর্বাধিক সরল ও শক্তিশালী বলে মনে হচ্ছে।
জুলাইলেগন

উত্তর:


165

সিস্টেম.ম্যানেজমেন্ট.নুগেটে অটোমেশন

2015. থেকে নতুন প্যাকেজ, নুগেটে System.Management.A Automation.dll , পূর্বের হিসাবে তালিকাভুক্ত নয়!

মাইক্রোসফ্ট পাওয়ারশেল টিম প্যাকেজগুলি নুগেট

আপডেট: প্যাকেজ এখন পাওয়ারশেল টিমের মালিকানাধীন। Huzzah!


2
এটি আরও বেশি প্রাপ্য
foobarcode

5
আমি আশা করি মাইক্রোসফ্ট এই নুগেটের মালিকানা গ্রহণ করায় যেহেতু তারা আজকের দিনেই খোলামেলা হয়ে গেছে।
skfd

@ এসএসএফডি মাইক্রোসফ্ট ইতিমধ্যে নুগেটের মালিকানাধীন .. এর পেছনের লোকেরা মাইক্রোসফট ডটকমের ইমেলগুলি ব্যবহার করে এবং নুগেট নিজেই মাইক্রোসফ্টসের একটি অংশ। নেট ফাউন্ডেশন ( ডটনেটফাউন্ডেশন.অর্গ )
মাইকেল বিসবার্গ

1
@ মিশেলবিসবার্গ, আমি মনে করি তিনি বেশিরভাগই এই নির্দিষ্ট নুগেট প্যাকেজটির কথা উল্লেখ করছেন। যদি এটি মাইক্রোসফ্টের মালিকানাধীন ছিল, তবে (আদর্শ বিশ্বের ক্ষেত্রে) তারা এটিকে আপডেট রাখার জন্য, নতুন প্যাকেজ ইত্যাদি প্রকাশের জন্য দায়বদ্ধ থাকবে
বেন র্যান্ডাল

সর্বশেষ আপডেট হয়েছে 29/03/2013 "মালিক এই প্যাকেজটি তালিকাভুক্ত করেছেন This এর অর্থ প্যাকেজটি অবচয় করা হয়েছে বা আর ব্যবহার করা উচিত নয়।"
juFo

97

আপনি উইন্ডোজ এসডিকে ইনস্টল করার সময় সিস্টেম.ম্যানেজমেন্ট.অটোমেশন.ডিলের একটি অনুলিপি ইনস্টল করা হয় (যাইহোক, একটি উপযুক্ত, এর সাম্প্রতিক সংস্করণ)। এটি সিতে থাকা উচিত: \ প্রোগ্রাম ফাইলগুলি ference রেফারেন্স অ্যাসেমব্লিজগুলি \ মাইক্রোসফ্ট \ উইন্ডোজ পাওয়ারসেল \ v1.0 \


2
আমি এসডিকে 2 টি পৃথক 64-বিট মেশিনে (অসুবিধা সহ) ইনস্টল করেছি এবং 6.0.8229.0, 4.66MB ডেল সংস্করণটি কেবল 1 তে পেয়েছি এবং কেবল সি: \ প্রোগ্রাম ফাইল (x86) \ রেফারেন্স অ্যাসেমব্লিজগুলি \ মাইক্রোসফ্ট \ উইন্ডোস্পারশেল \ v1.0 হওয়া। আমি .csproj ফাইলটি সম্পাদনা করার বা সোর্স নিয়ন্ত্রণে ডান ডিএলএলে চেক করার এবং এটি উল্লেখ করার অনুরোধ করছি। এসডিকে ইনস্টলটি কেবল খুব জটিল নয়।
জেমস ম্যাকল্যাচলান

@ অ্যাশেস 999 পাওয়ারশেল 2.0 আসলে 1.0 ডিএলএল-এ চলে।
kravits88

3
X.0 এ এর ​​2014 এ 2014.07.11 এর সি: \ প্রোগ্রাম ফাইলগুলি (x86) ference রেফারেন্স অ্যাসেমব্লিজগুলি \ মাইক্রোসফ্ট \ উইন্ডোজপাওয়ারশেল \ 3.0 \ সিস্টেম.ম্যানেজমেন্ট.অটোমেশন.ডিল
ক্রিস্টোফার জি লুইস

আমি এসডিকে সম্পর্কে জানি না, তবে আমি জানি যে ডাব্লুএমএফ 3.0 এটি সি: \ প্রোগ্রাম ফাইলগুলি (x86) ference রেফারেন্স অ্যাসেমব্লিজগুলি \ মাইক্রোসফ্ট \ উইন্ডোজপাওয়ারশেল \ 3.0 এ ইনস্টল করে না । আমি উইন্ডোজ 7 এসপি 1 তে পাওয়ারশেল 3.0 ইনস্টল করতে চেয়েছিলাম যার সংস্করণ 1.0 ছিল সি তে: \ প্রোগ্রাম ফাইলগুলি (x86) ference রেফারেন্স অ্যাসেমব্লিজ \ মাইক্রোসফ্ট \ উইন্ডোজপাওয়ারশেল \ 1.0 এবং আমি মাইক্রোসফ্ট থেকে উইন্ডোজ 6.1-KB2506143-x64.msi ব্যবহার করেছি .com / en-us / download / Details.aspx? id = 34595 এবং এটি সফলভাবে চলবে successfully তবে এটি কেবল সি: \ উইন্ডোজ \ মাইক্রোসফ্ট.এনইটি \ সমাবেশ AC জিএসি_এমএসআইএল \ সিস্টেম.ম্যানেজমেন্ট.অটোমেশন / v4.0_3.0.0.0__31bf3856ad364e35 এ * .dll তৈরি করেছে।
আলেকজান্ডার সাময়লভ

এটি একটি যথাযথ * .dll, কারণ আমি ".dll সরানো হলে" পাওয়ারশেল.এক্সই-রূপান্তর 3.0 "কমান্ডটি কাজ করা বন্ধ করে দেয়। সি।: Files প্রোগ্রাম ফাইল (x86) ference রেফারেন্স অ্যাসেমব্লিজ \ মাইক্রোসফ্ট \ উইন্ডোজ পাওয়ার he 3.0 আমি সি: \ প্রোগ্রাম ফাইলগুলি (x86) Windows রেফারেন্স অ্যাসেমব্লিজগুলি \ মাইক্রোসফ্ট \ উইন্ডোজপাওয়ারশেল \ 3.0 ফোল্ডারটি উইন্ডোজ 7 এসপি 1 মেশিনে তৈরি করতে পারি এবং সেখানে সি। ম্যানেজমেন্ট.অটোমেশন / v4.0_3.0.0.0__31bf3856ad364e35, তবে প্রশ্নটি কীভাবে এটি সঠিকভাবে ইনস্টল করবেন।
আলেকজান্ডার সাময়লোভ

85

আপনি যদি উইন্ডোজ এসডিকে ইনস্টল করতে না চান তবে পাওয়ারশেলটিতে নিম্নলিখিত কমান্ডটি চালিয়ে আপনি dll পেতে পারেন:

Copy ([PSObject].Assembly.Location) C:\

8
এখন উজ্জ্বল!
8DH

2
খুব মিষ্টি. ভেবে দেখতেন না।
মারিয়াস

এর জন্য ধন্যবাদ. নিউগেট প্যাকেজটি আমার জন্য একেবারে নতুন। নেট 4.5.2 কনসোল অ্যাপে কাজ করবে না। এটি প্যাকেজটি "ইনস্টল" করেছে, তবে এটি উল্লেখটি যুক্ত করতে অস্বীকার করেছে। আমি অবশেষে নুগেটের সাথে লড়াই বন্ধ করে দিয়েছি এবং আপনার উত্তরটি ম্যানুয়ালি যুক্ত করতে ব্যবহার করেছি। ধন্যবাদ!
লিউস থেরিন

77

আমি এসডিকে সঠিকভাবে ইনস্টল করতে পারিনি (কিছু ফাইল স্বাক্ষরযুক্ত বলে মনে হয়েছিল, এরকম কিছু)। আমি অন্য সমাধান পাওয়া এখানে এবং যে আমার জন্য ঠিক আছে কাজ মনে হয়। এটি মোটেও নতুন ফাইল ইনস্টলেশন প্রয়োজন হয় না। মূলত, আপনি যা করেন তা হ'ল:

একটি টেক্সট সম্পাদকে .csproj ফাইলটি সম্পাদনা করুন এবং যুক্ত করুন:

<Reference Include="System.Management.Automation" />

সম্পর্কিত বিভাগে।

আশাকরি এটা সাহায্য করবে.


1
এটি আমার কাছে অদ্ভুত বলে মনে হচ্ছে যে আমাদের এটি ম্যানুয়ালি করতে হবে (.csproj ফাইলটি সম্পাদনা করা) তবে এটি আমার পক্ষে কাজ করেছিল।
kd7iwp

প্রকল্প ফাইলটি সম্পাদনা করা কেবল ফাইল সিস্টেমের পরিবর্তে (যা ভি 2 সংস্করণ) জিএসি থেকে সংস্করণটি লোড করতে বাধ্য করে (যা ভি 1 সংস্করণ)
ডেরেক এভারমোর

অ্যাপ্লিকেশনটি সার্ভারে স্থাপন করা হলে এটি সমস্যার সৃষ্টি করতে পারে কারণ সমাবেশটি সেখানে খুঁজে পাওয়া যায় না।
16-10 এ মার্জ করুন

9

এটি যদি তাদের 64 বিট হয় - সি: \ প্রোগ্রাম ফাইলগুলি (x86) ference রেফারেন্স অ্যাসেমব্লিগুলি \ মাইক্রোসফ্ট \ উইন্ডোজপাওয়ারশেল ** 3.0 **

এবং সংস্করণটি আলাদা হতে পারে


2

আমি ভিএস প্রকল্পের রেফারেন্স মেনুটি ব্যবহার করেছি এবং এতে ব্রাউজ করেছি: সি: \ উইন্ডোজ \ অ্যাসেম্বলি \ জিএসি_এমএসআইএল \ সিস্টেম.ম্যানেজমেন্ট.আউটমেশন এবং dll এবং রানস্পেসেস ডেলির জন্য একটি রেফারেন্স যুক্ত করেছি।

আমার .csprj ফাইলটি হ্যাক করার প্রয়োজন নেই এবং উপরে বর্ণিত রেফারেন্স লাইন যুক্ত করতে হবে। আমার উইন্ডোজ এসডিকে ইনস্টল করা নেই।

আমি উপরে উল্লিখিত পাওয়ারশেল অনুলিপিটি করেছি: অনুলিপি ([পিএসওজেক্ট] .অসাধারণ.লোকেশন) সি: \

গেট-প্রসেস পাওয়ারশেল কমান্ড দিয়ে আমার পরীক্ষাটি তখন কাজ করেছিল। আমি ডেভেলপারদের অধ্যায় 5 এর জন্য পাওয়ারশেলের উদাহরণ ব্যবহার করেছি।


1

পাওয়ারশেল এসডিকে (সি: \ প্রোগ্রাম ফাইলগুলি \ রেফারেন্স অ্যাসেমব্লিজগুলি \ মাইক্রোসফ্ট, উইন্ডোজপাওয়ারশেল \ ভি ১.০) নিয়ে আসা সমাবেশটি পাওয়ারশেল 2 নির্দিষ্ট প্রকারের সাথে আসে না with

ম্যানুয়ালি csproj ফাইল সম্পাদনা করা আমার সমস্যার সমাধান করেছে।


0

আপনি নুগেটটিও ব্যবহার করতে পারেন: https://www.nuget.org/packages/System.Management.A Automation/ এটি সম্ভবত আরও ভাল বিকল্প।


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