أين يمكنني العثور على تجميعات Microsoft غير الموجودة بالفعل في Visual Studio؟

StackOverflow https://stackoverflow.com/questions/103178

سؤال

اعتقدت أن شخصًا ما يمكنه الإجابة على السؤال بشكل عام ولكن إذا أراد أي شخص الحصول على معلومات محددة فأنا أحاول استخدام:

باستخدام System.Web.Security.SingleSignOn؛باستخدام System.Web.Security.SingleSignOn.Authorization؛

لقد بحثت في Google عن ذهني وهذه هي أقرب إجابة وجدتها:

"ناقشنا هذا غير متصل ، ولكن يبدو أن مجموعة ADFS قد تم تثبيتها ، ولكن لم يتم تثبيتها على نظام الملفات أو مسجلة لدى VS.NET بحيث تظهر في علامة التبويب .NET.أظن أن MS قد تحتاج إلى تعزيز المثبت لهذا السيناريو.وفي هذه الأثناء، ربما تحتاج إلى القيام بذلك بنفسك."

ماذا بحق السماء، أفعل ماذا بنفسي؟

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

المحلول

لقد وجدت سجل التثبيت مما يدل على أنه كان من المتوقع أن يكون في

C:\WINDOWS\ADFS\System.Web.Security.SingleSignon.dll

على ويندوز سيرفر 2003.ربما تحتاج إلى تثبيت Active Directory حتى يظهر هناك لأنني قمت بفحص أحد خوادم 2003 الخاصة بي بدون AD ولم يكن موجودًا.

عادةً ما أعتقد أنه سيتم تسجيل ملف DLL في ذاكرة التخزين المؤقت للتجميع العالمي (GAC) على مستوى النظام، لذلك لن يتعين عليك معرفة المسار الفعلي له.إذا تم تسجيل تجميع في GAC، فيمكنك إضافة مرجع إليه عن طريق إظهار مربع الحوار "إضافة مرجع" والنقر فوق علامة التبويب ".NET".

نصائح أخرى

يمكنك العثور على مساحة الاسم المحددة في هذا الملف: system.web.security.singlesignon.claimtransforms.dll

لكن هذا الملف غير متوفر بشكل طبيعي ولكنه مثبت فقط في GAC (ذاكرة التخزين المؤقت للتجميع العمومي).قد تجده تحت على سبيل المثال. ج:\نافذة\التجميع... وانسخ ملف dll إلى مسار آخر.ثم يمكنك الرجوع إليه يدويًا داخل Visual Studio.

بالنسبة للمشاريع التي تستخدم بيئة معينة (مثل نموذج كائن SharePoint)، يوصى باستخدام جهاز كمبيوتر افتراضي مثبت في تجميعات GAC.يجب أن تحتوي تجميعات ADFS على خادم Win فقط.إذا عثرت عليها وقمت بتثبيتها يدويًا في بيئة العمل (سطح المكتب)، فإن بعض الاحتمالات (مثل تصحيح الأخطاء) لن تكون مستحيلة.

إذا كنت تحاول إضافة التجميع إلى علامة التبويب ".NET" في مربع الحوار "إضافة مراجع" في Visual Studio، فهناك إعداد تسجيل يتعين عليك إجراؤه. يشرحها KB30149 بمزيد من التفصيل. النسخة القصيرة:تحتاج إلى إضافة إدخال إلى HKEY_CURRENT_USER\SOFTWARE\Microsoft\.NETFramework\AssemblyFolders مفتاح التسجيل.

إذا كنت تحاول تحديد موقع ملف فعلي يتوافق مع تجميع في GAC، فانتقل إلى موجه الأوامر وانتقل إلى %WINDIR%\Assembly (على سبيل المثال، C:\WINDOWS\Assembly).انتقل إلى هناك - حيث توجد جمعيات GAC.

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