সমাধান ডিরেক্টরিতে অবস্থিত কোনও অ্যাসেমব্লিকে রেফারেন্স যুক্ত করার সময়, এটিকে তুলনামূলকভাবে যুক্ত করার কোনও উপায় আছে, যাতে কোনও সংগ্রহস্থলটি পরীক্ষা করা বা আউট করার সময় এটি প্রকল্পগুলিতে সঠিকভাবে উল্লেখ করা হয়?
সমাধান ডিরেক্টরিতে অবস্থিত কোনও অ্যাসেমব্লিকে রেফারেন্স যুক্ত করার সময়, এটিকে তুলনামূলকভাবে যুক্ত করার কোনও উপায় আছে, যাতে কোনও সংগ্রহস্থলটি পরীক্ষা করা বা আউট করার সময় এটি প্রকল্পগুলিতে সঠিকভাবে উল্লেখ করা হয়?
উত্তর:
পাভেল মিনায়েভের মূল মন্তব্যটি প্রসারিত করতে - ভিজ্যুয়াল স্টুডিওর জন্য জিইউআই অনুমানের সাথে আপেক্ষিক উল্লেখগুলি সমর্থন করে যে আপনার .sln আপেক্ষিক রেফারেন্সের মূল। সুতরাং আপনার যদি কোনও সমাধান থাকে C:\myProj\myProj.slnতবে আপনি সাবফোল্ডারগুলিতে যে কোনও রেফারেন্স যুক্ত করেন C:\myProj\তা স্বয়ংক্রিয়ভাবে আপেক্ষিক উল্লেখ হিসাবে যুক্ত হয়ে যায় added
পৃথক ডিরেক্টরিতে আপেক্ষিক রেফারেন্স যুক্ত করতে যেমন করুন C:/myReferences/myDLL.dll:
<হিন্টপথ> এর সমান হতে সম্পাদনা করুন
<HintPath>..\..\myReferences\myDLL.dll</HintPath>
এটি এখন রেফারেন্স C:\myReferences\myDLL.dll।
আশাকরি এটা সাহায্য করবে.
হ্যাঁ, lib / এর মতো আপনার সমাধানে কেবল একটি ডিরেক্টরি তৈরি করুন এবং তারপরে আপনার সিস্টেমের মধ্যে DLL ডিরেক্টরিটি যুক্ত করুন এবং এটি প্রকল্পে যুক্ত করুন (যোগ করুন> বিদ্যমান আইটেম-> ইত্যাদি)। তারপরে আপনার প্রকল্পের উপর ভিত্তি করে রেফারেন্স যুক্ত করুন।
আমি এসএনএন এবং সিভির অধীনে বেশ কয়েকবার এটি করেছি।
ভিএস 2017 এ এটি স্বয়ংক্রিয়। তাই ঠিক Add Referenceযেমন।
নোট করুন যে Reference Propertiesপরম পথে দেখানো হয়েছে, তবে .vbproj/.csprojআপেক্ষিকভাবে ব্যবহৃত হয়েছে।
<Reference Include="NETnetworkmanager">
<HintPath>..\..\libs\NETnetworkmanager.dll</HintPath>
<EmbedInteropTypes>True</EmbedInteropTypes>
</Reference>
সম্ভবত, এটি অর্জনের সবচেয়ে সহজ উপায় হ'ল সমাবেশের রেফারেন্সটি কেবল যুক্ত করুন এবং তারপরে (ম্যানুয়ালি) সংশ্লিষ্ট ভিজ্যুয়াল স্টুডিও প্রকল্প ফাইল (এক্সটেনশন .csproj) এ রেফারেন্সের পাঠ্য উপস্থাপনাটিকে প্যাচ করুন যাতে এটি আপেক্ষিক হয়ে যায়।
আমি ভিএস 2005 এ প্রচুর বার কোনও সমস্যা ছাড়াই করেছি।
আমি এখানে বন্ধ থাকতে পারি, তবে মনে হচ্ছে উত্তরটি বেশ সুস্পষ্ট: প্রকল্পের বৈশিষ্ট্যগুলিতে রেফারেন্সের পথগুলি দেখুন। আমাদের সেটআপে আমি আমাদের সাধারণ সংগ্রহস্থল ফোল্ডারটিকে রেফ পাথ জিইউআই উইন্ডোতে যুক্ত করেছি added
এইভাবে আমি আমার ফর্মগুলি (প্রকাশের জন্য প্রস্তুত) এই ফোল্ডারে অনুলিপি করতে পারি এবং প্রতিটি বিকাশকারী এখনই এই ফোল্ডারটি থেকে প্রতিবার তৈরি হওয়া আপডেট ডিএলএল পাবে।
যদি dll সলিউশনে পাওয়া যায়, তবে নির্মাতার প্রকাশিত টিম সংস্করণের চেয়ে স্থানীয় সংস্করণটিকে অগ্রাধিকার দেওয়া উচিত।
পূর্বে উল্লিখিত হিসাবে, আপনি নিজের প্রকল্পের .csprojফাইলটিকে ম্যানুয়ালি প্রয়োগ করতে ম্যানুয়ালি সম্পাদনা করতে পারেন ।
আমি আরও লক্ষ্য করেছি যে ভিজ্যুয়াল স্টুডিও ২০১৩ প্রজেক্ট হিন্থপথের সাথে একটি আপেক্ষিক পাথ প্রয়োগ করার চেষ্টা করেছে, সম্ভবত প্রকল্পের ফাইলটিকে আরও বহনযোগ্য করার চেষ্টা করার কারণে।