ভিজ্যুয়াল স্টুডিও প্রকল্পগুলির ফোল্ডারগুলির জন্য "লিঙ্ক হিসাবে যুক্ত করুন"


127

ভিজ্যুয়াল স্টুডিওতে, আমরা সমাধানটিতে অন্য প্রকল্পের কোনও ফাইলের লিঙ্ক যুক্ত করতে "লিঙ্ক হিসাবে যুক্ত করতে পারি" can

পুরো ফোল্ডারগুলির জন্য এটি করার কোনও উপায় আছে কি না, যাতে প্রকল্প এ এর ​​পুরো ফোল্ডারটি প্রকল্প বিতে দৃশ্যমান হবে, সেই ফোল্ডারে নতুন আইটেমের সাথে ম্যানুয়ালি লিঙ্ক করার প্রয়োজন নেই?

উত্তর:


141

এই ব্লগপোস্ট যেমন বলেছে, এটি সম্ভব।

<ItemGroup>
    <Compile Include="any_abs_or_rel_path\**\*.*">
        <Link>%(RecursiveDir)%(FileName)%(Extension)</Link>
    </Compile>
</ItemGroup>

তবে সচেতন থাকুন, ফাইলগুলি অনুলিপি করা হবে না।


18
+1 টি। এছাড়াও আপনি ব্যবহার করতে পারে <Content ...>, এবং যোগ <CopyToOutputDirectory>PreserveNewest</CopyToOutputDirectory>ভিসুয়াল স্টুডিও বিল্ড উপর সম্পদ কপি করা।
মার্কাস জারদারোট

8
ব্যবহারের চেষ্টা করুন: <None>...</None>পরিবর্তে <Compile>...</Compile>। তবে আমি মনে করি, এটি সেই ফাইলগুলিকে যেভাবেই অনুলিপি করবে ven
মো।

4
@mo। আপনার উত্তরটি প্রকল্পের মূলের সমস্ত ফাইলে লিঙ্ক যুক্ত করে, কখনও কখনও এটি অসুবিধে হয়। % (রিকারসিভডির) কিছু লিঙ্ক ফোল্ডারের নাম পরিবর্তন করা উচিত: উদাহরণস্বরূপ, এই সমাধানে অন্য প্রকল্পে ডাব্লুপি 7 প্রকল্প 'মাইমেনপ্রজেক্ট' থেকে উত্স ফোল্ডারটি লিঙ্ক করা: <আইটেমগ্রুপ> <সংকলন অন্তর্ভুক্ত করুন = ".. \ .. \ মাইমাইনপ্রজেক্ট \ মাইমাইনপ্রজেক্ট \ ইঞ্জিন *। * "> <লিঙ্ক> ইঞ্জিন \% (ফাইলের নাম) </ লিঙ্ক> << সংকলন </ আইটেমগ্রুপ>
টার্মিয়াম

23
<Link>%(RecursiveDir)%(FileName)%(Extension)</Link>ফাইলের নামগুলি থেকে এক্সটেনশানগুলি নামানো থেকে বিরত রাখতে আমাকে ব্যবহার করতে হয়েছিল।
জো ডেলি

2
আইকন পিএনজি রিসোর্সগুলির জন্য: <এম্বেডড্রোসোর্স অন্তর্ভুক্ত = ".. \ .. \ আইকনগুলি * 16 * .png">
ক্রিসবি

126

VS2012 এবং তারপরে, আপনি Alt কী টিপে অন্য কোনও প্রকল্পে একটি ফোল্ডার টেনে আনতে পারেন । ম্যানুয়ালি তবে দ্রুত প্রতিটি ফাইলকে লিঙ্ক হিসাবে যুক্ত করার মতোই the

upd : ব্যবহার করার কথা বিবেচনা ভাগ প্রকল্প যদি আপনি VS2013 আপডেট 2 ব্যবহার করছেন না (এর সাথে ভাগ করা প্রকল্পের রেফারেন্স ম্যানেজার বা VS2015)।


1
ভিএস 2010 এ, ফাইলগুলি এবং ডিরেক্টরিগুলি লিঙ্ক হিসাবে যুক্ত করার পরিবর্তে অনাকাঙ্ক্ষিত সদৃশ তৈরি করে অনুলিপি করবে।
টম

3
দ্রষ্টব্য: ফোল্ডারটি অবশ্যই উইন্ডোজ এক্সপ্লোরার থেকে টেনে আনতে হবে (ভিজ্যুয়াল স্টুডিওর অন্য কোনও উদাহরণ নয়)। এছাড়াও, এটি অবশ্যই বাম-ক্লিকের টেনে আনতে হবে, ডান-ক্লিকের টানুন নয়। VS2012 এ দুর্দান্ত কাজ করে।
ডেভিডপ্রিডেদেভ

11
আমি মনে করি এটি কেবল উত্স ফোল্ডারে প্রতিটি ফাইলের লিঙ্ক তৈরি করে, ফোল্ডারের সাথে কোনও লিঙ্ক নয়। এর অর্থ হ'ল যদি আপনি উত্স ফোল্ডারে কোনও ফাইল যুক্ত করেন তবে এটি স্বয়ংক্রিয়ভাবে লিঙ্ক করা হবে না।
জননি 5

1
@ মউরিমারকোভিটস, আপনার ভিএস প্রকল্প থেকে কোনও ফোল্ডার টেনে আনতে হবে, উইন্ডোজ এক্সপ্লোরার বা অন্য কিছু থেকে নয়।
mt_serg

1
@ মৌরিমারকোভিটস, একক সমাধান, দুটি প্রকল্প। প্রজেক্ট 1 থেকে প্রজেক্ট 2 এ ফোল্ডার 1 এ Alt কী টিপুন। প্রকল্প 1 / ফোল্ডার 1 এর প্রতিটি ফাইল লিংক হিসাবে প্রজেক্ট 2 / ফোল্ডার 1 এ যুক্ত হবে।
এমটি_সার্গ

37

এক উপরন্তু mo থেকে উত্তর। এবং মার্কাসের মন্তব্য, আপনি যদি সামগ্রীর আইটেমগুলি সংযুক্ত করছেন তবে আপনার ফাইল এক্সটেনশন অন্তর্ভুক্ত করতে হবে:

<ItemGroup>
  <Compile Include="any_abs_or_rel_path\**\*.*">
    <Link>%(RecursiveDir)%(FileName)%(Extension)</Link>
    <CopyToOutputDirectory>PreserveNewest</CopyToOutputDirectory>
  </Compile>
</ItemGroup>

এই কি এই <Compile ...। আমার ক্ষেত্রে, আমার .tsফাইলগুলি আমার নতুন প্রকল্পে উল্লেখ করা দরকার । কিভাবে এটা হলো. ধন্যবাদ!
রহমতুল্লাহ এম

23

আইডিইতে একটি লিঙ্কযুক্ত ফোল্ডার উপস্থিত হওয়ার জন্য মূল ক্যোয়ারির অংশটি সম্পর্কিত, এটি অর্জন করা এক ধরণের সম্ভব তাই এর ভিতরে থাকা সমস্ত লিঙ্কযুক্ত ফাইল সহ সমাধান এক্সপ্লোরারটিতে একটি ফোল্ডার রয়েছে, তার পরিবর্তে সমস্ত ফাইলের মূলটিতে প্রদর্শিত হবে সমাধান. এটি অর্জনের জন্য যোগটি অন্তর্ভুক্ত করুন:

  <ItemGroup>
    <Compile Include="..\anypath\**\*.*">
      <Link>MyData\A\%(RecursiveDir)%(FileName)%(Extension)</Link>
    </Compile>
  </ItemGroup>

এটি মাইডাটা নামক সমাধান এক্সপ্লোরারের একটি নতুন ফোল্ডারে লিঙ্কযুক্ত ডিরেক্টরি থেকে সমস্ত ফাইল অন্তর্ভুক্ত করবে। উপরের কোডের 'এ' যেকোন কিছু বলা যেতে পারে তবে ফোল্ডারটি উপস্থিত হওয়ার জন্য অবশ্যই সেখানে থাকতে হবে।


এটি কৌশলটি মনে হচ্ছে তবে ফর্ম ফাইলগুলিকে একটিতে ভাঁজ করে না এবং তাদের .resx ফাইলগুলির জন্য ত্রুটি দেয় (আমি ভিবি ব্যবহার করছি)। যাই হোক ধন্যবাদ.
ইভান ফেরের ভিলা

1
@ ইভানফেরারভিলা, হ্যাঁ এতে কিছু সমস্যা আছে যা আমি লক্ষ্য করেছি, তবে বেশিরভাগ অংশের চেহারা কেবল ভাল।
অ্যাডাম

3
ভিজ্যুয়াল স্টুডিও 2015 এর সাথে, এটি আমার জন্য এমনকি `A` ছাড়াই কাজ করেছে`
মার্টিন

7

আপনি যদি কোনও ফোল্ডারটিকে একটি রেফারেন্স হিসাবে যুক্ত করতে চান এবং আপনি এটি ব্যবহার করে সংকলন করতে চান না:

<Content Include="any_path\**\*.*">
  <Link>folder_in_B_project\%(RecursiveDir)%(FileName)%(Extension)</Link>
</Content>

0

শেলটি বের করুন এবং একটি প্রতীকী লিঙ্ক যুক্ত করুন।

রুনাস প্রশাসক তখন

mklink /d LinkToDirectory DirectoryThatIsLinkedTo

বিএএম প্রতীকী লিঙ্ক!

/ d ডিরেক্টরি লিঙ্ক নির্দিষ্ট করে।

বক্সের বাইরে ভিস্তার মধ্যে কাজ করে। এক্সপিতে ব্যাকপোর্ট করা যায়।

ডকুমেন্টেশন এখানে: http://technet.microsoft.com/en-us/library/cc753194%28WS.10%29.aspx

প্রতীকী লিঙ্কগুলির সাথে পরিচিত নয় তাদের জন্য এটি অন্য কোনও ফাইল বা ডিরেক্টরিতে মূলত পয়েন্টার। এটি অ্যাপ্লিকেশনগুলির কাছে স্বচ্ছ। ডিস্কে একটি অনুলিপি, এটির সমাধানের বিভিন্ন উপায়। আপনি একটি "হার্ড লিঙ্ক "ও তৈরি করতে পারেন যা অন্য ঠিকানার পয়েন্টার নয়, একই ফাইলের জন্য এনটিএফএসে একটি আসল ফাইল আইডি এন্ট্রি করতে পারে।

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


2
এটি কেবলমাত্র একক বিকাশকারী (স্ক্রিপ্ট না করা) এর জন্য দরকারী। অন্যান্য সমাধানগুলি ভাগ করা উত্স কোডের অংশ গঠন করে তাই সর্বজনীনভাবে কার্যকর।
জেআরউঘান

জিজ্ঞাসা করা প্রশ্নটি ভাগ করা উত্স কোড সম্পর্কিত নয়। বলেছিল, এমএসজিগিত সিমলিংকগুলি সমর্থন করে না, তাই বমর।
জন ভ্যান্স

1
এটি কোনও ফাইল সিস্টেমের প্রশ্ন নয়। এছাড়াও দয়া করে নোট করুন যে এই ধারণাটি বিভিন্ন উত্স নিয়ন্ত্রণ সিস্টেম এবং ব্যাকআপ পুনর্নির্মাণ সিস্টেমগুলির সাথে মারাত্মক পার্শ্ব প্রতিক্রিয়া চালিত করবে
g.pickardou ২

স্পষ্টতই আমাকে আমার প্রশ্ন সম্পাদনা বা মুছতে অনুমোদিত নয়। আপনার প্রথম আপত্তিটি নির্বোধ। প্রশ্নটিও কোনও প্রজেক্ট ফাইল সম্পাদনার প্রশ্নে স্পষ্টভাবে ছিল না, সুতরাং আপনার এই সমস্ত উত্তরও নীচে নামানো উচিত। আপনার দ্বিতীয় আপত্তিটি উল্লেখ করা হয়েছে, এবং যদি আমি সেই উত্তরটি যুক্ত করতে আমার উত্তরটি সম্পাদনা করতে পারি তবে আমি করব।
জন ভ্যানস
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.