visual-studio - microsoft - visual studio 2012




ভিজ্যুয়াল স্টুডিওতে একটি প্রকল্পে আমি কিভাবে একটি বিদ্যমান ডিরেক্টরি গাছ যুক্ত করব? (8)

আপনি Windows Explorer থেকে ফোল্ডারটি আপনার ভিজ্যুয়াল স্টুডিও সমাধান উইন্ডোতে টানতে এবং ড্রপ করতে পারেন।

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

যদি আমি পরিষেবাদি নামে একটি ফোল্ডারে "বিদ্যমান ফাইল যুক্ত করি" এবং ডিরেক্টরী কাঠামোর একটি ফাইলে নেভিগেট করি। পরিষেবা> অ্যাকাউন্ট পরিচালন> CreateAccount.cs, এটি ভিজ্যুয়াল স্টুডিওতে প্রদর্শিত হয়: পরিষেবা> CreateAccount.cs। আমি এই করতে চাই না।

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


আপনি আপনার প্রকল্প ডিরেক্টরি আপনার ডিরেক্টরি গঠন করা প্রয়োজন। এবং তারপর সমাধান এক্সপ্লোরার টুলবক্সের শীর্ষে "সমস্ত ফাইল দেখান" আইকনে ক্লিক করুন। তারপরে, সংযুক্ত ডিরেক্টরি দেখানো হবে। তারপরে আপনাকে এই ডিরেক্টরিটি নির্বাচন করতে হবে, ডান ক্লিক করুন এবং "প্রকল্পে অন্তর্ভুক্ত করুন" নির্বাচন করুন।


আমি আমার সন্তুষ্টি কোন উত্তর পাওয়া যায়, তাই আমি নিজেকে খুঁজে figured।

আপনি যদি আপনার প্রোজেক্টে বহিরাগত সোর্স কোড যুক্ত করতে চান এবং সমগ্র কোডগুলিতে অনুলিপি করতে চান না তবে এটি আপনার উত্তর। আমি অন্যান্য গিটার উপর অনেক নির্ভরতা আছে এবং তারা নিবিড়ভাবে না যদি ঘন্টা প্রতি আপডেট করা হয়। আমি সিঙ্ক আপ প্রতি ঘন্টা কপি করতে পারবেন না। এখানেই সব পাবেন আপনি যা করতে চান।

এই গঠন হয় অনুমান:

/ রুট / প্রজা / src

/ রুট / প্রজা / অন্তর্ভুক্ত

/ রুট / projB / src

/ রুট / projB / অন্তর্ভুক্ত

/ রুট / yourProj / src

/ রুট / yourProj / অন্তর্ভুক্ত

  1. আপনার ভিএস সমাধান শুরু করুন।
  2. ঠিক নীচের ডানদিকে প্রোজেক্টের নামটি ডান-ক্লিক করুন।
  3. তারপরে "যোগ করুন", "নতুন ফিল্টার" এ ক্লিক করুন, PROJA এর জন্য নাম "projA" লিখুন।
  4. "ProjA" রাইট-ক্লিক করুন, "যোগ করুন", "নতুন ফিল্টার" এ ক্লিক করুন, নামটি "src" লিখুন
  5. "ProjA" রাইট-ক্লিক করুন, "যোগ করুন", "নতুন ফিল্টার" এ ক্লিক করুন, নামটি অন্তর্ভুক্ত করুন "অন্তর্ভুক্ত করুন"
  6. "ProjA" / "src" রাইট-ক্লিক করুন, "যোগ করুন", "বিদ্যমান আইটেম" এ ক্লিক করুন, এবং আপনার সোর্স কোডগুলি যোগ করার জন্য / root / projA / src এ ব্রাউজ করুন।
  7. "ProJA" / "অন্তর্ভুক্ত" জন্য একই কাজ
  8. ProJB জন্য একই কাজ। এখন আপনার বাইরের বহিরাগত / বিদ্যমান প্রকল্পগুলি আপনার সমাধান / প্রকল্পে উপস্থিত রয়েছে। ভিএস তাদের একসঙ্গে কম্পাইল হবে। এখানে একটি কৌশল। যেহেতু ProJA এবং ProJB আপনার প্রকল্পের অধীনে ভার্চুয়াল ফোল্ডার, তাই কম্পাইলার PROJA / অন্তর্ভুক্ত নাও পেতে পারে।

  9. যদি এটি PROJA / অন্তর্ভুক্ত না করে তবে প্রকল্পটিতে ডান ক্লিক করুন, "বৈশিষ্ট্য" নির্বাচন করুন।

  10. "সি / সি ++" নেভিগেট করুন। "অতিরিক্ত অন্তর্ভুক্ত নির্দেশিকা" সম্পাদনা করুন, আপনার PROJA যুক্ত করুন / যেমন "../projA/ অন্তর্ভুক্ত", আপেক্ষিক পথ অন্তর্ভুক্ত করুন।

এক ক্যাভিট, যদি ডুপ্লিকেটযুক্ত / হেডার ফাইল অন্তর্ভুক্ত থাকে তবে "শিরোনাম ফাইল" থেকে "প্রকল্প থেকে বাদ" সত্যিই কাজ করে না। এটা ভিএস একটি বাগ।


আমি মনে করি কম্পাইল অন্তর্ভুক্ত করুন = "। \ Code ***। Cs" এর সাথে আমি এটি করার একটি উপায় খুঁজে পেয়েছি যা আমার কোড ফোল্ডারের অধীনে ক্রমাগত কোড অন্তর্ভুক্ত করা।

এখানে প্রকল্পের ফাইল নমুনা।

<Project xmlns="http://schemas.microsoft.com/developer/msbuild/2003" ToolsVersion="15.0" DefaultTargets="BuildTarget">
    <PropertyGroup>
        <OutputType>Library</OutputType>
    </PropertyGroup>
    <PropertyGroup>
        <StartupObject />
    </PropertyGroup>
    <PropertyGroup>
        <RootNamespace>Autogen</RootNamespace>
    </PropertyGroup>
    <ItemGroup>
        <Compile Remove="@(Compile)" />
        <Compile Include=".\Code\**\*.cs" />
    </ItemGroup>
    <Target Name="BuildTarget">
        <Message Text="Build selected" Importance="high"/>
    </Target>
</Project>

ভিজ্যুয়াল স্টুডিও 2015 এ, আপনি এটি কিভাবে করবেন।

আপনি স্বয়ংক্রিয়ভাবে একটি নির্দিষ্ট ফোল্ডার নীচের সমস্ত বংশধর ফাইল অন্তর্ভুক্ত করতে চেয়েছিলেন:

<Content Include="Path\To\Folder\**" />

এই নির্দিষ্ট পাথের মধ্যে শুধুমাত্র ফাইল অন্তর্ভুক্ত করার জন্য সীমিত করা যেতে পারে:

<Content Include="Path\To\Folder\*.*" />

অথবা এমনকি একটি নির্দিষ্ট এক্সটেনশন সঙ্গে শুধুমাত্র ফাইল:

<Content Include="Path\To\Folder\*.jpg" >

রেফারেন্স: http://jamesrpatterson.com/blog/automatic-include-in-project-for-visual-studio


ভিজ্যুয়াল স্টুডিও 2017 এ, আপনি সমাধান দেখুন এবং ফোল্ডার ভিউয়ের মধ্যে পিছনে যান। আমি এই একটি ভাল বিকল্প মনে করি, কারণ এটি সমাধান ক্লিনার রাখা হবে। আমি gitignore, .md ফাইল, ইত্যাদি সম্পাদনা করার জন্য এটি ব্যবহার করি।


কপি এবং পেস্ট করুন

একটি ফোল্ডার, সমস্ত উপ-ডিরেক্টরি, এবং ফাইল যোগ করতে আমরা অনুলিপি এবং আটকতে পারি। উদাহরণস্বরূপ আমরা করতে পারি:

  1. ফোল্ডারে উইন্ডোজ এক্সপ্লোরারে রাইট ক্লিক করুন, এবং ফোল্ডার এবং অনুলিপি ফোল্ডারে অনুলিপি করুন।

  2. তারপর ভিজ্যুয়াল স্টুডিও সমাধান এক্সপ্লোরারে, গন্তব্য ফোল্ডারে ডান ক্লিক করুন এবং পেস্ট ক্লিক করুন।

  3. TFS মধ্যে ঐচ্ছিক যোগ করুন; তারপরে উপরের ফোল্ডারে ডানদিক ক্লিক করুন এবং সমস্ত উপ-ফোল্ডার এবং ফাইলগুলিতে চেক করার জন্য TFS এ চেক ইন করুন।


ইউকেনের উত্তর প্রসারিত করতে, আপনি একটি লিঙ্ক হিসাবে ফাইল এবং পাথ অন্তর্ভুক্ত করতে পারেন। এটি বিদ্যমান আইটেমগুলিকে যুক্ত করার মতো একই জিনিস নয় কারণ এটি আপনার প্রোজেক্টের ফোল্ডার গঠনতে অতিরিক্ত কপি তৈরি করে না। এটি বিভিন্ন উপায়ে এক ক্যাননিক্যাল ফোল্ডার / ফাইল ইত্যাদি ব্যবহার করতে ইচ্ছুক তবে আপনি কেবল একটি সংস্করণ / অনুলিপি বজায় রাখতে চান।

লিঙ্কটি তৈরি করতে আপনি *.csproj ফাইলটিতে কী যোগ করতে পারেন তার একটি উদাহরণ এখানে দেওয়া হল

<Compile Include="$(Codez)\z.Libraries\Common\Strings\RegexExtensions.cs">
    <Link>Helpers\RegexExtensions.cs</Link>
</Compile>

<Compile Include="..\..\z.Libraries\MoreLINQ\MoreLinq\ExceptBy.cs">
    <Link>Helpers\ExceptBy.cs</Link>
</Compile>

<Content Include="C:\Codez\Libs\Folder\OtherFolder\**\*.*">
    <Link>%(RecursiveDir)%(Filename)%(Extension)</Link>
    <CopyToOutputDirectory>PreserveNewest</CopyToOutputDirectory>
</Content>

$(Codez) একটি উইন্ডোজ এনভায়রনমেন্ট ভেরিয়েবল যা আমি সংজ্ঞায়িত করেছি, আপনি একইভাবে অন্তর্নির্মিত পরিবেশ ভেরিয়েবলগুলি ব্যবহার করতে পারেন।

শেষ উদাহরণ গ্রুপটি ফাইনাল আউটপুটতে আমার প্রয়োজনীয় সামগ্রীর ফাইলগুলির একটি গুচ্ছ। https://.com/a/11808911/492 দেখুন এবং অন্যান্য উত্তর ও তার জন্য আরো লিঙ্কগুলি দেখুন।

আরো MSBuild তথ্য https://msdn.microsoft.com/en-us/library/bb629388.aspx






visual-studio