سؤال

أتساءل عما إذا كان هناك طريقة لمعرفة المسارات الكاملة إلى DLL's المسردة في ملف .csproj.

الأكثر إثارة للاهتمام بالنسبة لي هو حل المسارات إلى DLL الافتراضية مثل System.xml.dll، System.Data.dll وغيرها

في ملف .csproj هناك خطوط فقط بأسماء قصيرة:

<Reference Include="System.Xml.Linq">
  <RequiredTargetFramework>3.5</RequiredTargetFramework>
</Reference>
<Reference Include="System.Data.DataSetExtensions">
  <RequiredTargetFramework>3.5</RequiredTargetFramework>
</Reference>
<Reference Include="System.Data" />
<Reference Include="System.Xml" />

يجب أن أتطلع إلى متغير المسار $ وحاول حل اسم DLL؟ أو ماذا ؟

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

المحلول

المقام الأول الذي ستحققه هو GAC. إذا لم يكن المرجع في GAC، فغالبا ما يكون هناك مسار قريب أو مطلق أسفل المرجع مثل هذا:

<Reference Include="mydll">
  <HintPath>..\..\mydll.dll</HintPath>
</Reference

نصائح أخرى

إذا كانت أي مكتبة .NET مثلك أمثلة، فستكون عموما في المجلد التالي: C: Windows Microsoft.Net Framework <إصدار الإصدار> أو Whaterver المحدد في GAC. وإلا سيكون هناك hintath الذي سيكون مسارا نسبا إلى مجلدك الحالي.

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