मैं एक और (डुप्लिकेट के रूप में चिह्नित) से आया था , जो कि प्रोबिंग टैग को App.Config फ़ाइल में जोड़ने के बारे में था।
मैं इसमें एक जोड़ने का काम करना चाहता हूं - विजुअल स्टूडियो ने पहले ही एक App.config फ़ाइल तैयार कर ली थी, हालांकि प्रीगेंरेटेड रनटाइम टैग में प्रोबिंग टैग जोड़ने से काम नहीं चला! आपको जांचे गए टैग के साथ एक अलग रनटाइम टैग की आवश्यकता है। संक्षेप में, आपका App.Config इस तरह दिखना चाहिए:
<?xml version="1.0" encoding="utf-8"?>
<configuration>
<startup>
<supportedRuntime version="v4.0" sku=".NETFramework,Version=v4.7.2" />
</startup>
<runtime>
<assemblyBinding xmlns="urn:schemas-microsoft-com:asm.v1">
<dependentAssembly>
<assemblyIdentity name="System.Text.Encoding.CodePages" publicKeyToken="b03f5f7f11d50a3a" culture="neutral" />
<bindingRedirect oldVersion="0.0.0.0-4.1.1.0" newVersion="4.1.1.0" />
</dependentAssembly>
</assemblyBinding>
</runtime>
<!-- Discover assemblies in /lib -->
<runtime>
<assemblyBinding xmlns="urn:schemas-microsoft-com:asm.v1">
<probing privatePath="lib" />
</assemblyBinding>
</runtime>
</configuration>
यह पता लगाने में कुछ समय लगा इसलिए मैं इसे यहां पोस्ट कर रहा हूं। इसके अलावा प्रिटिन नूगेट पैकेज का श्रेय । यह एक पैकेज है जो dll को स्वचालित रूप से स्थानांतरित करता है। मुझे अधिक मैन्युअल दृष्टिकोण पसंद आया इसलिए मैंने इसका उपयोग नहीं किया।
इसके अलावा - यहाँ एक पोस्ट बिल्ड स्क्रिप्ट है जो सभी .dll / .xml / .pdb से / Lib कॉपी करता है। यह / / डिबग (या रिलीज़) फ़ोल्डर को अशुद्ध करता है, मुझे लगता है कि लोग क्या हासिल करने की कोशिश करते हैं।
:: Moves files to a subdirectory, to unclutter the application folder
:: Note that the new subdirectory should be probed so the dlls can be found.
SET path=$(TargetDir)\lib
if not exist "%path%" mkdir "%path%"
del /S /Q "%path%"
move /Y $(TargetDir)*.dll "%path%"
move /Y $(TargetDir)*.xml "%path%"
move /Y $(TargetDir)*.pdb "%path%"