ভিজ্যুয়াল স্টুডিও: সম্পর্কিত সমাবেশের উল্লেখের পথগুলি


98

সমাধান ডিরেক্টরিতে অবস্থিত কোনও অ্যাসেমব্লিকে রেফারেন্স যুক্ত করার সময়, এটিকে তুলনামূলকভাবে যুক্ত করার কোনও উপায় আছে, যাতে কোনও সংগ্রহস্থলটি পরীক্ষা করা বা আউট করার সময় এটি প্রকল্পগুলিতে সঠিকভাবে উল্লেখ করা হয়?


13
যদি এটি ইউআই থেকে পুরোপুরি কাজ না করে তবে মনে রাখবেন যে আপনি কেবল .proj ফাইলটি সরাসরি সম্পাদনা করতে পারেন এবং আপেক্ষিকের পথে পরিবর্তন করতে পারেন। একবার আপনি এটি যে কোনও উপায়ে পরিবর্তন করার পরে, আপনি এটি যেভাবে রেখেছিলেন তা স্থির থাকে।
পাভেল মিনায়েভ

4
ভিজ্যুয়াল স্টুডিও ২০১০-তে রেফারেন্স পাথগুলি ডিফল্ট হিসাবে আপেক্ষিক হিসাবে সংরক্ষণ করা হয়, সুতরাং যদি এটি আপনার সাথে ঘটে থাকে তবে অন্য কিছু ভুল wrong আমার ক্ষেত্রে এটি ছিল আমি সংস্করণ নিয়ন্ত্রণ থেকে কম্বলকে উপেক্ষা করেছি যাতে আমি সমাধানটি সংকলন করতে পারি তবে আমার সহকর্মীরা তা করতে পারে না।
গিলস রবার্টস

উত্তর:


125

পাভেল মিনায়েভের মূল মন্তব্যটি প্রসারিত করতে - ভিজ্যুয়াল স্টুডিওর জন্য জিইউআই অনুমানের সাথে আপেক্ষিক উল্লেখগুলি সমর্থন করে যে আপনার .sln আপেক্ষিক রেফারেন্সের মূল। সুতরাং আপনার যদি কোনও সমাধান থাকে C:\myProj\myProj.slnতবে আপনি সাবফোল্ডারগুলিতে যে কোনও রেফারেন্স যুক্ত করেন C:\myProj\তা স্বয়ংক্রিয়ভাবে আপেক্ষিক উল্লেখ হিসাবে যুক্ত হয়ে যায় added

পৃথক ডিরেক্টরিতে আপেক্ষিক রেফারেন্স যুক্ত করতে যেমন করুন C:/myReferences/myDLL.dll:

  1. সমাধান এক্সপ্লোরারে প্রকল্পটি ডান ক্লিক করে এবং রেফারেন্স যোগ করুন নির্বাচন করে ভিজ্যুয়াল স্টুডিও জিইউআইতে রেফারেন্স যুক্ত করুন ...
  2. এই রেফারেন্সটি উপস্থিত রয়েছে এমন * .csproj সন্ধান করুন এবং এটি একটি পাঠ্য সম্পাদককে খুলুন
  3. <হিন্টপথ> এর সমান হতে সম্পাদনা করুন

    <HintPath>..\..\myReferences\myDLL.dll</HintPath>

এটি এখন রেফারেন্স C:\myReferences\myDLL.dll

আশাকরি এটা সাহায্য করবে.


21
আমি বুঝতে পারি যে এটি সহায়ক এবং সঠিক, তবে ভিএস গুই কি গুরুত্বের সাথে কোনও আপেক্ষিক রেফারেন্স যুক্ত করার কোনও উপায় সরবরাহ করে না?
kdbanman

4
ভিএস 2015-এ আমি এই আচরণটি ডিফল্টরূপে পেয়েছি (আপেক্ষিক পথ)
মুগেন

4
আমি নিশ্চিত ছিলাম যে কৌতূহল ছাড়াই আপনার নির্দেশগুলি অনুসরণ না করা পর্যন্ত এটি একটি নিখুঁত পথ জুড়েছে। ভিএস রেফারেন্স বৈশিষ্ট্যগুলিতে একটি নিখুঁত পথ দেখিয়েছে, তবে <HintPath> ইতিমধ্যে আপেক্ষিক হিসাবে দেখিয়েছে। দেখা যাচ্ছে যে আমি ফাইলগুলি নিখোঁজ করলাম ও ও লো লিমিডার্ড!
donutguy640

@ donutguy640- এটি আমাকেও বিভ্রান্ত করেছে। তাদের বৈশিষ্ট্যগুলির ফলকে আপেক্ষিক
পথটিও

4
আপনাকে সরাসরি প্রকল্প ফাইল সম্পাদনা করতে হবে না। অ্যাড রেফারেন্স সংলাপে "ব্রাউজ করুন" নির্বাচন করুন, আপনার প্রকল্প ফাইলের সাথে ফোল্ডারে নেভিগেট করুন, তারপরে আপনার ডিএলএলে আপেক্ষিক পথ যুক্ত করুন। যদিও বৈশিষ্ট্য উইন্ডোতে একটি বিস্ময়কর পথ প্রদর্শিত হয়, তবুও আপেক্ষিক পাথটি প্রকল্প ফাইলটিতে সংরক্ষিত হয়। প্রকল্পের ফাইলটিতে যেমন সংরক্ষণ করা হয় তেমন ভিএসেরও সত্যই পথটি প্রদর্শন করা উচিত।
needfulthing

9

হ্যাঁ, lib / এর মতো আপনার সমাধানে কেবল একটি ডিরেক্টরি তৈরি করুন এবং তারপরে আপনার সিস্টেমের মধ্যে DLL ডিরেক্টরিটি যুক্ত করুন এবং এটি প্রকল্পে যুক্ত করুন (যোগ করুন> বিদ্যমান আইটেম-> ইত্যাদি)। তারপরে আপনার প্রকল্পের উপর ভিত্তি করে রেফারেন্স যুক্ত করুন।

আমি এসএনএন এবং সিভির অধীনে বেশ কয়েকবার এটি করেছি।


5
আপনাকে প্রজেক্টে নিজেই dll যোগ করার দরকার নেই, কেবল এটির রেফারেন্স যুক্ত করুন। করণীয় হ'ল সর্বোত্তম বিষয় হ'ল সম্পূর্ণ 'lib' ডিরেক্টরিটি আপনার উত্স নিয়ন্ত্রণে যুক্ত করা। উদাহরণ হিসাবে কোড. google.com/p/projectpilot/source/browse/#svn/trunk দেখুন
Igor

4
তুমি ঠিক. আমি একটি পুরানো প্রকল্প পরীক্ষা করেছিলাম এবং ডিরেক্টরি বা ডলগুলি উভয়ই প্রকল্পের সাথে যুক্ত করা হয়নি, কেবল সঞ্চিত্রে। এবং রেফারেন্সটি তখন প্রকল্পটির সাথে সম্পর্কিত। এর জন্যে দুঃখিত.
ফ্রেডি

4

ভিএস 2017 এ এটি স্বয়ংক্রিয়। তাই ঠিক Add Referenceযেমন।

নোট করুন যে Reference Propertiesপরম পথে দেখানো হয়েছে, তবে .vbproj/.csprojআপেক্ষিকভাবে ব্যবহৃত হয়েছে।

<Reference Include="NETnetworkmanager">
      <HintPath>..\..\libs\NETnetworkmanager.dll</HintPath>
      <EmbedInteropTypes>True</EmbedInteropTypes>
</Reference>

2

সম্ভবত, এটি অর্জনের সবচেয়ে সহজ উপায় হ'ল সমাবেশের রেফারেন্সটি কেবল যুক্ত করুন এবং তারপরে (ম্যানুয়ালি) সংশ্লিষ্ট ভিজ্যুয়াল স্টুডিও প্রকল্প ফাইল (এক্সটেনশন .csproj) এ রেফারেন্সের পাঠ্য উপস্থাপনাটিকে প্যাচ করুন যাতে এটি আপেক্ষিক হয়ে যায়।

আমি ভিএস 2005 এ প্রচুর বার কোনও সমস্যা ছাড়াই করেছি।


4
আমি মনে করি প্রজেক্ট ফাইলটি ম্যানুয়ালি সংশোধন করার প্রয়োজন নেই। আমার অভিজ্ঞতায় ভিজ্যুয়াল স্টুডিও সর্বদা আপেক্ষিক প্যাচগুলি ব্যবহার করে। আমি যখন একবার একটি কী ফাইল (.snk) ভাগ করতে চেয়েছিলাম তখন হাতে হাতে প্রজেক্ট ফাইলটি পরিবর্তন করতে হয়েছিল। ভিজ্যুয়াল স্টুডিও সবসময় প্রজেক্ট ডিরেক্টরিতে মূল ফাইলটি অনুলিপি করে যার ফলস্বরূপ কী ফাইলটির কয়েকটি অনুলিপি থাকে।
স্টিফান এগলি

1

আমি এখানে বন্ধ থাকতে পারি, তবে মনে হচ্ছে উত্তরটি বেশ সুস্পষ্ট: প্রকল্পের বৈশিষ্ট্যগুলিতে রেফারেন্সের পথগুলি দেখুন। আমাদের সেটআপে আমি আমাদের সাধারণ সংগ্রহস্থল ফোল্ডারটিকে রেফ পাথ জিইউআই উইন্ডোতে যুক্ত করেছি added

ভিএস 20 এক্সএক্সএক্সের রেফারেন্স পাথ

এইভাবে আমি আমার ফর্মগুলি (প্রকাশের জন্য প্রস্তুত) এই ফোল্ডারে অনুলিপি করতে পারি এবং প্রতিটি বিকাশকারী এখনই এই ফোল্ডারটি থেকে প্রতিবার তৈরি হওয়া আপডেট ডিএলএল পাবে।

যদি dll সলিউশনে পাওয়া যায়, তবে নির্মাতার প্রকাশিত টিম সংস্করণের চেয়ে স্থানীয় সংস্করণটিকে অগ্রাধিকার দেওয়া উচিত।


দুর্ভাগ্যক্রমে এটি csproj.user ফাইলটিতে রাখা হয়েছে এবং এটি আপেক্ষিক নয়।
জ্যামি কিটসন

0

পূর্বে উল্লিখিত হিসাবে, আপনি নিজের প্রকল্পের .csprojফাইলটিকে ম্যানুয়ালি প্রয়োগ করতে ম্যানুয়ালি সম্পাদনা করতে পারেন ।

আমি আরও লক্ষ্য করেছি যে ভিজ্যুয়াল স্টুডিও ২০১৩ প্রজেক্ট হিন্থপথের সাথে একটি আপেক্ষিক পাথ প্রয়োগ করার চেষ্টা করেছে, সম্ভবত প্রকল্পের ফাইলটিকে আরও বহনযোগ্য করার চেষ্টা করার কারণে।

আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.