سؤال

ولقد قمت بتركيب بوويرشيل V2 ctp3 من مللي تحميل وأتساءل أين يتم تخزين المجالس إشارة المعتادة لاستخدامها في ج # لهذا الإصدار. أنا أعرف لإصدار V1 هم في ملف البرنامج \ الخ \ المجالس إشارة \ بوويرشيل .... ولكن أين هم عن النسخة V2 ctp3. أنا على وجه التحديد تبحث عن System.Management.Automation.dll الجديدة

وبالنسبة بوب.

هل كانت مفيدة؟

المحلول

في نظام بلدي 32 بت XP


Get-ChildItem \ -Recurse -Include System.Management.Automation.dll | 
 ForEach-Object {$.DirectoryName,$($.VersionInfo.FileVersion)}
يكشف:


   C:\Program Files\Reference Assemblies\Microsoft\WindowsPowerShell\v1.0
6.0.6000.16386
C:\WINDOWS\assembly\GAC_MSIL\System.Management.Automation\1.0.0.0__31bf3856ad364e35
6.1.6949.0

وإذا نظرنا إلى الأساسية FileVersion يكشف أن واحد في GAC هو الإصدار كنت البحث عن. ولكن نظرا لأنه في GAC كنت لا داعي للقلق حول هذا الموضوع، فقط مرجع له ومن استخدامها.

نصائح أخرى

في حالتي كان المسار في

<اقتباس فقرة>   

وC: \ ويندوز \ Microsoft.NET \ التجمع \ GAC_MSIL \ System.Management.Automation \ v4.0_3.0.0.0__31bf3856ad364e35

والطريقة وجدت أنه كان لرؤية المجلدات تحديثها بعد تثبيت هذا CTP في نظام التشغيل Windows ونرى أين ذهبت التحديثات. نأمل أن يكون هذا يساعدك.

ويجب عدم استخدام GAC لحل المراجع. يجب أن تجد المراجع المناسبة تحت شيء من هذا القبيل:  C: ملفات \ برنامج \ المرجعي جمعيات \ مايكروسوفت \ ويندوز باورشيل

وبل هو أسطورة شائعة أن يتم حل المجالس في التصميم / البناء الوقت في GAC. قبل CLR 4.0، كنت حصلت بعيدا معها (لأن 3.0 و 3.5 حقا CLR 2.0). مع صحيح متعددة تستهدف هذه الاعفاءات. على هذا النحو، يجب عليك دائما استخدام المجالس المرجعية.

لاحظ أيضا أن مجالس إشارة لا يجب أن يحتوي على أي رمز. ويمكن أن يكون مجرد تجميع البيانات الفوقية والرموز العامة.

وأوه، وقصدته لإضافة، يتم استخدام GAC قبل الحمل الانصهار لقرار وقت التشغيل.

حسب التصميم / البناء الوقت، أعني في الوقت الذي تستخدم Visual Studio لبناء applicaiton الخاص بك، أو تستخدم MSBuild لبناء EXE الخاص بك. أثناء الإنشاء، علينا أن نحدد الإشارات التي يتم وضعها في EXE. منذ قد يكون هناك مضاعفات في CLR المشاركة، لدينا للتأكد من يتم الرجوع إليها تلك "الحق".

مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top