আমি 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>
এটি বের করতে কিছুটা সময় নিয়েছে তাই আমি এটি এখানে পোস্ট করছি। প্রেটিবিন নুগেট প্যাকেজটিতেও ক্রেডিট । এটি এমন একটি প্যাকেজ যা dllsকে স্বয়ংক্রিয়ভাবে সরিয়ে দেয়। আমি আরও ম্যানুয়াল পদ্ধতির পছন্দ করেছি তাই আমি এটি ব্যবহার করিনি।
এছাড়াও - এখানে একটি পোস্ট বিল্ড স্ক্রিপ্ট যা সমস্ত .dll / .xML / .pdb / Lib এ অনুলিপি করে। এটি / ডিবাগ (বা / প্রকাশ) ফোল্ডারটি unclutters, আমার মনে হয় লোকেরা কী অর্জন করার চেষ্টা করে।
:: 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%"