كيفية معرفة المسارات الكاملة إلى DLL من ملف .csproj؟
-
20-09-2019 - |
سؤال
أتساءل عما إذا كان هناك طريقة لمعرفة المسارات الكاملة إلى 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 الذي سيكون مسارا نسبا إلى مجلدك الحالي.
لا تنتمي إلى StackOverflow