আপনি ভিজুয়াল স্টুডিওতে প্রকল্পগুলি / সমাধানগুলির মধ্যে কোডটি কীভাবে ভাগ করবেন?


229

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

  • ভিজুয়াল স্টুডিও 2008 এর মাধ্যমে এটি করার সর্বোত্তম উপায় কী?
  • একটি প্রকল্প কি একাধিক সমাধানে উপস্থিত?
  • কোডের পৃথক অংশের জন্য আমার কি আলাদা সমাধান আছে?
  • সমাধান কি অন্য একটির উপর নির্ভর করতে পারে?

15
এর 2014. নুগেট উত্তর।
রবি

1
@ রাভি আমি আমার অফিসে বিকশিত একটি ভিজ্যুয়াল স্টুডিও ওয়েব অ্যাপ্লিকেশনকে আধুনিকীকরণ করতে চেয়েছিলাম। যাইহোক, আমি যখন ভিজুয়াল স্টুডিও ওয়েব অ্যাপ্লিকেশনকে বিভিন্ন ওয়েব অ্যাপ্লিকেশনগুলিতে মডুলার করার চেষ্টা করি তখন উপাদানগুলির মধ্যে বিজ্ঞপ্তি নির্ভরতা আসে যা ভুল। উদাহরণস্বরূপ, আমি পরিকল্পিত ওয়েব অ্যাপ্লিকেশনগুলির জন্য পোকো প্রকল্পটি মডুলারি করতে পারে না কারণ সেখানে অনেক বেশি নির্ভরতা রয়েছে। মোডুলারাইজিংয়ে সহায়তার জন্য আমি কী কোনও উপায় নেইগেট ব্যবহার করতে পারি?
সিএস লুইস

উত্তর:


70

একটি প্রকল্প একাধিক সমাধান দ্বারা রেফারেন্স করা যেতে পারে।

আপনার লাইব্রেরি বা কোর কোডটিকে একটি প্রকল্পে রাখুন, তারপরে উভয় সমাধানে সেই প্রকল্পটি উল্লেখ করুন।


150
ঠিক আছে, কিন্তু কিভাবে? কিছু নির্দেশনা?
সিজেএ

2
একাধিক সমাবেশের ফলে এই (পুরানো) উত্তরটি নিজেই অসম্পূর্ণ: তবে, যখন আইএলমার্জের সাথে মিলিত হয় - বিশেষত অভ্যন্তরীণ বিকল্পের সাথে - এটি একটি খুব শক্তিশালী সমাধানে পরিণত হয়।
ব্যবহারকারী 2246674

2
@ ব্যবহারকারী ২২246674৪: একাধিক সমাবেশের কারণে এটি কেন অসম্পূর্ণ? ওপি একক সমাবেশ সম্পর্কে কিছুই বলেনি।
জন স্যান্ডার্স

1
@ জফ্লি: প্রকাশ্য নয় এমন জিনিসগুলির পুনঃনামকরণ বাইরের কোডকে প্রভাবিত করবে না। যে জিনিস পুনঃনামকরণ করা হয় সর্বজনীনভাবে দৃশ্যমান শুধুমাত্র সম্পন্ন করতে হবে যেখানে সব সাধারণ কোড, এবং সাধারণ কোড নিজেই ব্যবহার প্রকল্প একটি একক সমাধান আছে। আপনি ম্যানুয়ালি "মাস্টার" সমাধান তৈরি করতে পারেন যার মধ্যে এই সমস্ত প্রকল্প রয়েছে এবং যা কেবলমাত্র এই উদ্দেশ্যে ব্যবহৃত হয়।
জন স্যান্ডার্স

1
এটি অন্য কোনও উদাহরণের দ্বারা আপনি কী বোঝাতে চাইছেন তা নির্ভর করে। আপনি আরও কিছু বিশদ সহ একটি নতুন প্রশ্ন শুরু করার জন্য সম্ভবত ভাল করতে চান।
ইলিভিথিয়ান

248

আপনি দুটি প্রকল্পের মধ্যে একটি কোড ফাইল "লিঙ্ক" করতে পারেন। আপনার প্রকল্পে ডান ক্লিক করুন, Add-> নির্বাচন Existing itemকরুন এবং তারপরে Addবোতামের পাশে নীচে তীরটি ক্লিক করুন:

স্ক্রিন গ্র্যাব

আমার অভিজ্ঞতার সাথে একটি লাইব্রেরি তৈরির চেয়ে লিঙ্কিং সহজ। সংযুক্ত কোডের ফলাফল একক সংস্করণ সহ একক এক্সিকিউটেবল।


9
মিষ্টি - এই উত্তরটি আমি খুঁজছিলাম। আমি ডিএলএল সংগ্রহ করতে চাই না। চিয়ার্স
সিএডি

63
আপনি কেন এইভাবে করবেন? এ কারণেই আমাদের গ্রন্থাগার রয়েছে, এনক্যাপসুলেশন রয়েছে। আপনি কেন এই কাজটি করবেন তা সম্পর্কে আমি কোনও ব্যবসায়িক ধারণা বা যৌক্তিক বোধ দেখতে পাচ্ছি না।
রায়ান টার্নিয়ার

16
তদুপরি আপনার লিঙ্কগুলি একই উত্স নিয়ন্ত্রণে নাও থাকতে পারে। এটি অত্যন্ত বিপজ্জনক পরামর্শ।
কুগেল

11
এমন পরিস্থিতিতে রয়েছে যেখানে এই সমাধানটি কার্যকর। উদাহরণ হিসাবে আমি ইনফোপথ 2007 এ বিকাশ করছি যেখানে শেয়ারপয়েন্টে আলাদা ডিএলএল স্থাপন করা সোজা নয়। ইনফোপথের ফর্মগুলির মধ্যে সাধারণ কার্যকারিতা ভাগ করার জন্য লিঙ্কযুক্ত শ্রেণি ফাইলের পদ্ধতির পক্ষে খুব দরকারী। এটি স্বতন্ত্র ফর্ম প্রকল্পগুলির উপরে এক স্তর স্থাপন করা হয় এবং সমস্ত কিছুই মূল স্তরের উপর নিয়ন্ত্রিত।
অলিভার গ্রে

6
উপযোগের অন্য উদাহরণ হিসাবে বলুন যে আপনি দুটি অ্যাপ্লিকেশন বিকাশ করছেন যা একে অপরের সাথে যোগাযোগের প্রয়োজন। একটি bit৪ বিট এবং অন্যটি 32 টি তাই আপনি প্রতিটি প্রকল্পের সূত্রের জন্য একই কোড থেকে আলাদা আলাদা আলাদা ঘর তৈরি করতে চান না। এইভাবে আপনি .h ফাইল ব্যবহারের সি কার্যকারিতা নকল করতে পারেন।
ব্যবহারকারী 912447

33

File > Add > Existing Project...আপনাকে আপনার বর্তমান সমাধানগুলিতে প্রকল্পগুলি যুক্ত করতে দেবে। উপরের পোস্টগুলির মধ্যে যে কোনওটি ইঙ্গিত করে না বলে কেবল এটি যুক্ত করুন। এটি আপনাকে একই প্রকল্পটিকে একাধিক সমাধানে অন্তর্ভুক্ত করতে দেয়।


1
এটি কাজ করে; ক্ষয়ক্ষতিতে এটি উভয় প্রকল্পকে একটি সমাবেশে তৈরি করে না।
ইয়ান বয়ড

24

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

আমি বিশ্বাস করি না যে আপনি একটি সমাধান আসলে অন্যের উপর নির্ভর করতে পারেন, তবে আপনি কাস্টম স্ক্রিপ্টগুলির মাধ্যমে একটি উপযুক্ত ক্রমে আপনার স্বয়ংক্রিয় বিল্ডগুলি সম্পাদন করতে পারেন। মূলত আপনার সাধারণ লাইব্রেরিটিকে এমন আচরণ করুন যেন এটি অন্য তৃতীয় পক্ষের নির্ভরতা যেমন নুনিট ইত্যাদি were


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

23

আপনি নিম্নলিখিত কৌশলটি ব্যবহার করে ওয়াইল্ড-কার্ড ইনলাইন করতে পারেন (যা সেই উপায় যা @ Andomar এর সমাধান .csproj এ সংরক্ষণ করা হয়)

<Compile Include="..\MySisterProject\**\*.cs">
  <Link>_Inlined\MySisterProject\%(RecursiveDir)%(Filename)%(Extension)</Link>
</Compile>

রাখুন:

    <Visible>false</Visible>

আপনি যদি ফাইলগুলি আড়াল করতে চান এবং / বা প্রতিরোধ করতে চান তবে MySisterProjectউপরের মতো কোনও 'ভার্চুয়াল বিদ্যমান আইটেম' ফোল্ডার থেকে কোনও আইটেম যুক্ত বা সরিয়ে দিলে ওয়াইল্ড-কার্ডটি প্রসারিত করা অন্তর্ভুক্ত রয়েছে ।


সুন্দর. এটি দুর্দান্ত, হালকা ওজনের সমাধানের মতো দেখায়, যদি আপনি শ্লেষকে ক্ষমা করেন।
সিএডি

@ ক্যাড ব্লোক: এটি নিশ্চিতভাবে ঠিক কাজ করে (যেমনটি আপনার পাং :) :) তবে প্রথমে লিঙ্কগুলি এড়ানোর জন্য আপনার সর্বোচ্চ চেষ্টা করার জন্য অনেক কিছু বলা যায়
রুবেন বারটেলিংক

2
@ কেএডি ব্লোক: হ্যাঁ, এটি মজাদার। কেবল স্পষ্টতার জন্য আমি নিম্নলিখিতটি স্পষ্টভাবে বলব যদি এটি কাউকে সহায়তা করে ... আপনি কোনও প্রকল্প পরিবর্তন করতে এটি আনলোড / পুনরায় লোড করতে পারেন। (আল্ট-পি, এল দু'বার) ভিএস 2010 ইস্যুটি হ'ল .argets ফাইল ইত্যাদি .csproj ফাইলগুলিতে <Importসম্পাদনা করা আপনি যতক্ষণ না বলে সমাধানগুলি পুনরায় লোড না করা পর্যন্ত ক্যাশ হয়ে যায়।
রুবেন বারটেলিংক

3
এখানে আমার ওয়াইল্ডকার্ড থিমের সর্বশেষতম সংস্করণটি রয়েছে ... <সংকলন অন্তর্ভুক্ত = ".._ এসআরসি * *। " বাদ দিন = ".._ এসআরসি \ বৈশিষ্ট্যগুলি \ এসেম্বলিআইএনফো; ;_সিআরসি \ বিন * * ।; .._সিআরসি \ আপত্তি * * ।; .. Src ***। Csproj; .._ Src ***। ব্যবহারকারী; .._ এসিআরসি ***। বনাম প্রতিবেদন "> <লিঙ্ক> এসসিআর \% (পুনরাবৃত্তির)% (ফাইলের নাম)% (সম্প্রসারণ) < / লিংক> </Compile>
সিএডি

1
@ ক্রিস্ক সিএসপোজ ফাইলটিতে আমার সম্পাদনাগুলি সম্পর্কে আরও কিছু স্পষ্টতা এখানে রয়েছে ... theswamp.org/index.php?topic=41850.msg472902#msg472902 । আমি কেবল এটি নোটপ্যাড ++ এ সম্পাদনা করছি। আমি যখন এটি সংরক্ষণ করি তখন ভিএস দেখায় এটি পরিবর্তন হয়ে গেছে এবং পুনরায় লোডের জন্য জিজ্ঞাসা করে। এই আচরণটি নিয়ন্ত্রণ করতে ভিএস-এ সেটিংস রয়েছে।
সিএডি

18

সাধারণ কোডটি ধারণ করতে আপনি কেবল একটি পৃথক শ্রেণিকালীন প্রকল্প তৈরি করবেন project এটি ব্যবহার করে এমন কোনও সমাধানের অংশ হওয়ার দরকার নেই। এটির যে কোনও প্রকল্পের জন্য বর্গ গ্রন্থাগারটি উল্লেখ করুন।

মোটামুটি কৌশলটি হ'ল আপনাকে প্রকল্পের রেফারেন্স দেওয়ার জন্য একটি ফাইল রেফারেন্স ব্যবহার করতে হবে, যেহেতু এটি যে সমাধানগুলি সমাধান করে সেগুলির অংশ হবে না। এর অর্থ হ'ল আসল আউটপুট অ্যাসেমব্লিকে এমন একটি স্থানে স্থাপন করতে হবে যা প্রজেক্ট তৈরির দ্বারা যে কেউ এটি উল্লেখ করতে পারে। উদাহরণস্বরূপ, অ্যাসেমব্লিকে একটি অংশে রেখে এটি করা যেতে পারে।


আমি যদি আমি একটি বিল্ড ইভেন্ট তৈরি এবং উল্লেখ প্রকল্পে উৎস নিয়ন্ত্রিত _lib ফোল্ডারের মধ্যে Dll প্রকাশ, তারপর যে ডিএলএল এটা কাজ করবে পরীক্ষা .. হল hacky হউক না কেন ধরনের বলে মনে হয় ..
hanzolo

1
আপনি যদি প্রতিটি বিল্ডকে সোর্স নিয়ন্ত্রণ করতে চান, তবে আপনার কাছে একটি বিল্ড টার্গেট লাইব্রেরির dlls চেক আউট করতে হবে, বিল্ড আউটপুটগুলি লাইব্রেরী ফোল্ডারে অনুলিপি করতে হবে, তারপরে dlls দেখুন।
জন স্যান্ডার্স

8

আপনি একই প্রকল্পটিকে একাধিক সমাধানে অন্তর্ভুক্ত করতে পারেন, তবে রাস্তায় কিছুটা সময় সমস্যার মধ্যে পড়ার নিশ্চয়তা পেয়েছেন (উদাহরণস্বরূপ ডিরেক্টরিগুলি সরানোর সময় আপেক্ষিক পথগুলি অবৈধ হতে পারে)

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

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

আমি যদি আরও কিছু সময় পাই, তবে আমি এটিকে বিস্তারিতভাবে ব্যাখ্যা করব।


আপনার প্রকল্পগুলি সংজ্ঞায়িত করার সময়, কেবলমাত্র আপেক্ষিক পাথ ব্যবহার করা নিশ্চিত করুন ... এটি বিশেষত পুনরায় ব্যবহারযোগ্য একের জন্য, একটি ক্ষুদ্র সমস্যার চেয়ে বেশি সমাধান করা উচিত।
xtofl

5
কেবল রেফারেন্সের জন্য, svn:externalsএকটি ভাণ্ডারের হার্ড লিঙ্ক। আপনি যখন সংগ্রহস্থলটি সরান, বাহ্যিক লিঙ্কগুলি এখনও পুরাতন সংগ্রহস্থলের দিকে নির্দেশ করে।
Andomar

গিটের জন্য আপনি সাবট্রি এসভিএন
মাইকেল ফ্রেইজিম

8

একটি শ্রেণিকালীন গ্রন্থাগার প্রকল্পে সাধারণ কোডটি বের করুন এবং শ্রেণিকালীন গ্রন্থাগার প্রকল্পটি আপনার সমাধানগুলিতে যুক্ত করুন। তারপরে আপনি সেই শ্রেণীর লাইব্রেরিতে একটি প্রকল্পের রেফারেন্স যুক্ত করে অন্যান্য প্রকল্পগুলি থেকে সাধারণ কোডে একটি রেফারেন্স যুক্ত করতে পারেন। বাইনারি / এসেম্বলি রেফারেন্সের বিপরীতে প্রোজেক্ট রেফারেন্স থাকার সুবিধা হ'ল আপনি যদি আপনার বিল্ড কনফিগারেশনটি ডিবাগ, রিলিজ, কাস্টম ইত্যাদিতে পরিবর্তন করেন তবে সাধারণ শ্রেণীর পাঠাগার প্রকল্পটিও সেই কনফিগারেশনের উপর ভিত্তি করে নির্মিত হবে built


5

এটি একটি dll শ্রেণীর পাঠাগার তৈরি করা ভাল ধারণা যা সমস্ত সাধারণ কার্যকারিতা ধারণ করে। প্রতিটি সমাধান অন্যান্য সমাধানগুলি নির্বিশেষে এই dll কে নির্দ্বিধায় উল্লেখ করতে পারে।

প্রকৃতপক্ষে, আমাদের সূত্রগুলি এভাবে আমার কাজগুলিতে সংগঠিত হয় (এবং আমি অন্যান্য অনেক জায়গায় বিশ্বাস করি)।

উপায় দ্বারা, সমাধান স্পষ্টভাবে অন্য সমাধানের উপর নির্ভর করতে পারে না।


1
আমি বিশ্বাস করি এটি একটি প্রশ্নের সবচেয়ে বড় পয়েন্ট যা একদম লোক সম্ভবত স্পষ্টভাবে পায় না।
ডেল লি

5

জড়িত দুটি প্রধান পদক্ষেপ

1- একটি সি ++ ডেল তৈরি করা

ভিজ্যুয়াল স্টুডিওতে

New->Project->Class Library in c++ template. Name of project here is first_dll in 
visual studio 2010. Now declare your function as public in first_dll.h file and 
write the code in first_dll.cpp file as shown below.

শিরোনাম ফাইল কোড

// first_dll.h

using namespace System;

namespace first_dll 
{

public ref class Class1
{
public:
    static double sum(int ,int );
    // TODO: Add your methods for this class here.
};
}

সিপিপি ফাইল

//first_dll.cpp
#include "stdafx.h"

#include "first_dll.h"

namespace first_dll
{

    double Class1:: sum(int x,int y)
    {
        return x+y;
    }

 }

এটা যাচাই কর

**Project-> Properties -> Configuration/General -> Configuration Type** 

এই বিকল্পটি ডায়নামিক লাইব্রেরি (.dll) হওয়া উচিত এবং সমাধান / প্রকল্পটি এখনই তৈরি করা উচিত।

first_dll.dll ফাইলটি ডিবাগ ফোল্ডারে তৈরি করা হয়

2- সি # প্রকল্পে এটি লিঙ্ক করা

সি # প্রকল্প খুলুন

Rightclick on project name in solution explorer -> Add -> References -> Browse to path 
where first_dll.dll is created and add the file.

সি # প্রকল্পে এই লাইনটি শীর্ষে যুক্ত করুন

Using first_dll; 

এখন dll থেকে ফাংশনটি কিছু ফাংশনে নীচে বিবৃতি ব্যবহার করে অ্যাক্সেস করা যায়

double var = Class1.sum(4,5);

আমি VS2010 এ সি ++ প্রকল্পে dll তৈরি করেছি এবং এটি ভিএস ২০১৩ সি # প্রকল্পে ব্যবহার করেছি t এটি ভাল কাজ করে।


5

আপনি একটি অভ্যন্তরীণ নিউগেট সার্ভার হোস্ট করতে পারেন এবং সাধারণ লাইব্রেরিগুলি ভাগ করতে পারেন যা অভ্যন্তরীণ এবং বাহ্যিকভাবে অন্যান্য প্রকল্পগুলিতে ভাগ করা হবে।

এই পড়তে আরও


4

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


স্টিভনি কীভাবে কাজ করে? আপনি আরও তথ্য সরবরাহ করতে পারেন?
স্টিভ ডান

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

4

প্রকল্পগুলির কোডগুলি পুনরায় ব্যবহার করার সময় "বিদ্যমান ফাইল লিঙ্কগুলি যুক্ত করা" ব্যবহার করার জন্য খুব ভাল কেস আছে এবং এটি তখন আপনার নির্ভরশীল লাইব্রেরির বিভিন্ন সংস্করণে রেফারেন্স এবং সমর্থন করার প্রয়োজন হয়।

বিভিন্ন বাহ্যিক সমাবেশগুলিতে রেফারেন্স সহ একাধিক সম্মেলন করা আপনার কোডটিকে নকল না করে, বা সোর্স কোড নিয়ন্ত্রণের কৌশলগুলি ব্যবহার না করে করা সহজ নয়।

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


2

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


2

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


2

এখন আপনি ভাগ করে নেওয়া প্রকল্পটি ব্যবহার করতে পারেন

অংশীদারি প্রকল্পটি একাধিক অ্যাপ্লিকেশন জুড়ে সাধারণ কোড ভাগ করে নেওয়ার একটি দুর্দান্ত উপায় আমরা উইন্ডোজ 8.1 ইউনিভার্সাল অ্যাপ্লিকেশন বিকাশের অংশ হিসাবে ভিজ্যুয়াল স্টুডিও 2013 এর শেয়ারড প্রজেক্ট টাইপের সাথে ইতিমধ্যে অভিজ্ঞতা অর্জন করেছি, তবে ভিজ্যুয়াল স্টুডিও 2015 এর সাথে এটি একটি স্ট্যান্ডলোন নিউ প্রজেক্ট টেম্পলেট; এবং আমরা এটিকে অন্যান্য ধরণের অ্যাপ্লিকেশন যেমন কনসোল, ডেস্কটপ, ফোন, স্টোর অ্যাপ্লিকেশন সহ ব্যবহার করতে পারি .. । এটি প্ল্যাটফর্ম-নির্দিষ্ট এপিআই এর, সম্পদ ইত্যাদিতে অ্যাক্সেসের অনুমতি দেয়

এখানে চিত্র বর্ণনা লিখুন

আরও তথ্যের জন্য চেক এই

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