ما الغرض المدارة.dll.ملفات البيان تخدم ؟
-
20-08-2019 - |
سؤال
ألاحظ unmanaged.dll الملفات بعد المدارة.dll.ملف البيان وضع علامات على طول.على فتح هذه الملفات في محرر ، يبدو أن تكون طبيعية XML مع روابط أخرى معينة تعتمد على إدارتها ؟ الجمعيات.هذا يبدو مثل التغيير الأخير..لا أتذكر رؤية لهم في وقت سابق.
- لماذا هذه الملفات المطلوبة ؟ (إذا كان لي أن أخمن ، سيكون لتحميل تعتمد تمكنت الجمعيات و/أو CLR)
- ما المعلومات المفيدة الأخرى أن هذه الملفات تحتوي ؟ فإنها تحتوي على أي روابط غير المدارة تعتمد dlls جدا (التي من شأنها أن تكون لطيفة)
.
<assembly xmlns="urn:schemas-microsoft-com:asm.v1" manifestVersion="1.0">
<trustInfo xmlns="urn:schemas-microsoft-com:asm.v3">
<security>
<requestedPrivileges>
<requestedExecutionLevel level="asInvoker" uiAccess="false"></requestedExecutionLevel>
</requestedPrivileges>
</security>
</trustInfo>
<dependency>
<dependentAssembly>
<assemblyIdentity type="win32" name="Microsoft.VC90.DebugCRT" version="9.0.21022.8" processorArchitecture="x86" publicKeyToken="1fc8b3b9a1e18e3b"></assemblyIdentity>
</dependentAssembly>
</dependency>
<dependency>
<dependentAssembly>
<assemblyIdentity type="win32" name="Microsoft.VC90.DebugMFC" version="9.0.21022.8" processorArchitecture="x86" publicKeyToken="1fc8b3b9a1e18e3b"></assemblyIdentity>
</dependentAssembly>
</dependency>
</assembly>
المحلول
ما ترونه هو ما يسمى "جنبا إلى جنب الجمعيات"(SxS).مايكروسوفت قد مدد .صافي جنبا إلى جنب الآلات غير المدارة DLLs و الآن يدعو لهم "منصة الجمعيات".بدلا من إجراء الربط عن طريق الاسم DLL, Dll هي الآن تحميلها من خلال البيان.أي ما يعادل .صافي GAC هو المجلد \windows\WinSxS;هذا يسمح في وقت واحد تثبيت إصدارات متعددة من DLL على نظام واحد ، تطبيقات مختلفة ملزمة ضد إصدارات مختلفة من نفس DLL.فإنه يشمل أيضا إعادة توجيه قدرات .صافي العروض ؛ هذا هو في المقام الأول ما يظهر به (مما يتيح إعادة توجيه).
DLLs المشار إليها في البيان (مثلا ، مايكروسوفت.VC90.DebugCRT) هي أيضا غير المدارة (أيالتعليمات البرمجية الأصلية)
التطبيق يظهر تخدم أغراضا أخرى أيضا.أنا لا أعرف التفاصيل ، ولكن تذكر أن اختيار الموضوعات في XP كما هو مبين في كشوف.