استفاده از لینکر پروژه برای به اشتراک گذاشتن کد منبع در سراسر پروژه های متعدد

صفحه به روز شده :
تاریخ ایجاد صفحه :

درباره افزودنی های پیشرفته

اول ، توجه داشته باشید در مورد افزودنی قبل از چگونه به دستورالعمل وجود دارد.

من با استفاده از افزودنی پسوند به ویژوال استودیو 2012، پروژه لینکر 2012، اما همچنین وجود دارد پروژه لینکر، که تقریبا همان قابلیت، اما با نویسندگان مختلف، و پروژه لینکر تنها کار می کند خوب در ویژوال استودیو 2010. این بار افزودنی مورد استفاده در ویژوال استودیو ۲۰۱۲ «پروژه لینکر ۲۰۱۲» خواهد بود.

برعکس، اگر از Visual Studio 2010 استفاده می کنید، می توانید شامل "Project Linker" نیز باشد. من فکر می کنم که شما می توانید آن را تقریبا به همان شیوه ای که من این بار توضیح دهید تنظیم کنید.

درباره به اشتراک گذاری کد منبع بین پروژه های متعدد

به اشتراک گذاری کد منبع بین پروژه های متعدد خود استاندارد در ویژوال استودیو است. از آنجا که فایل های منبع اساسا نیاز به زیر پوشه قرار داده شده که در آن فایل های پروژه واقع شده است ، به عنوان مثال ، اگر شما کشیدن فایل های منبع پروژه A به پروژه B ، آن را یک کپی از فایل خواهد بود ، که مدیریت دو برابر کد خواهد بود.

بیایید با توانایی به اشتراک گذاری کد منبع در ویژوال استودیو شروع می شود. به بیان ساده تر، تصویری است که یک لینک (میانبر) از فایل منبع ایجاد می کند. برای ایجاد یک لینک کد، مراحل زیر را تکمیل کنید:

ما پروژه هایی به نام Application1 و Application2 ایجاد کرده ایم، جایی که فایل های منبع در واقع در Application1 هستند و Application2 به فایل های منبع اشاره می کنند. در شکل زیر، ما یک فایل "ProfileLoader.cs" در Application1 داریم که منابع پروژه Application2.

Application1 が ProfileLoader.cs ファイルを持つ

روی پروژه Application2 کلیک راست کنید و گزینه Add > Existing Item را انتخاب کنید.

既存の項目を追加

هنگامی که گفتگوی انتخاب فایل نمایش داده شد، فایل "ProfileLoader.cs را در پوشه "Application1" که از آن اشاره می کنید انتخاب کنید، روی دکمه "¤" سمت راست پایین کلیک کنید، و "افزودن به عنوان لینک" را انتخاب کنید.

ソースファイルをリンクとして追加

پرونده پروفایل .cs در Application2 به پروژه اضافه شده است. این فقط یک لینک به Apllication1 ProfileLoader، .cs است، نه یک کپی. می بینید که آیکون های مربع و پیکان در سمت راست پایین آیکون فایل اضافه شده اند.

اگر پرونده ProfileLoader را در application2 .cs کنید و ویرایش کنید، پرونده نمایه لودر را .cs Application1 ویرایش می کنید.

Application2 にファイルのリンクが追加される

البته فایل مرجع به همان شیوه ای انجام می شود که وقتی فایل سورس را به طور معمول قرار می دهید. از آنجا که فضای نام باقی می ماند Application1، شما می توانید کلاس به طور معمول با مشخص کردن فضای نام به عنوان زیر نشان داده شده استفاده کنید.

参照したソースコードを使用

استفاده از لینکر پروژه به اشتراک گذاری کد منبع خودکار

اگر شما فقط دو پروژه به اشتراک گذاری فایل های منبع، و یا اگر شما فقط چند فایل برای به اشتراک گذاشتن، همانطور که در بالا ذکر شد، هیچ مشکلی در عملیات دستی وجود دارد، اما اگر شما پروژه ها و یا فایل های بیشتر، کار دستی می تواند کاملا بدون هیچ مشکلی باشد. از آنجا که تعداد فایل هایی که می توانند در یک زمان توسط عملیات بالا به اشتراک گذاشته شوند یک واحد پوشه است، در صورتی که پوشه ها سلسله مراتبی باشند باید همان رویه را دنبال کرد. همچنین اگر می خواهید سلسله مراتب پوشه را تغییر دهید، باید آن را در تمام پروژه ها دوباره پیکربندی کنید.

شما می توانید این عملیات را با استفاده از پسوند ویژوال استودیو زیر، لینکر پروژه خودکار. توجه داشته باشید که پسوندها تنها در نسخه های Visual Studio از Professional یا بالاتر در دسترس هستند.

دانلود از آدرس زیر:

Project Linker 2012 ダウンロード

هنگامی که فایل را دانلود کرده اند، آن را دو بار کلیک کنید تا آن را راه اندازی کنید. در قالب installer است. بستن تمام Visual Studio قبل از نصب.

ProjectLinker.vsix ファイルをダブルクリックしてインストール

اطمینان حاصل کنید که ویژوال استودیو شما می خواهید برای نصب چک شده است و با کلیک بر روی دکمه نصب.

インストール画面

پس از نصب موفق آن را ببنديد.

インストール完了

هنگامی که نصب کامل شد، فایل راه حل را با پروژه های متعدد باز کنید. در این حالت فرض کنید که پروژه "Application1" ماده فایل منبع را دارد و "Application2" مرجع خود را دارد.

روی پروژه ای که می خواهید مرجع کنید کلیک راست کنید و افزودن لینک پروژه را انتخاب کنید.

コード構成を共有するプロジェクトのリンク作成

هنگامی که یک گفتگو باز می شود، ارجاعدهنده را برای پروژه Applicarion1 انتخاب کنید. همانطور که عنوان می گوید "پروژه منبع را انتخاب کنید"، پروژه است که نهاد فایل منبع را انتخاب کنید. پس از انتخاب، روی دکمه OK کلیک کنید.

هنگامی که "پیوند همه موارد به طور پیش فرض" بررسی می شود، هنگامی که دکمه "OK" را فشار می دهید، پرونده ها و ساختار پوشه Application1 با Application2 همگام سازی می شوند، بنابراین اگر نمی خواهید به طور ناگهانی همگام سازی کنید، لطفاً آن را علامت بزنید. برعکس، اگر می خواهید به صورت فله ای همگام سازی کنید، بررسی آن راحت است.

コード参照元プロジェクトの選択

در صورت موفقیت لینک، روی دکمه "OK" کلیک کنید.

リンク成功

Application2 به Application1 مرتبط است، بنابراین بیایید سعی کنید اضافه کردن یک کلاس به Apllication1. هنگامی که شما یک لینک برای پروژه خود را ایجاد کرده اند، شما اساسا انجام عملیات با منبع مرجع "Application1".

روی پروژه کلیک راست کنید و Add - New Item را انتخاب کنید.

追加 - 新しい項目

یک کلاس اضافه کنید. کلاس ها می توانند هر آنچه را که می خواهند اضافه کنند. در اینجا ما در حال ایجاد یک کلاس به نام "StringHelper" برای کمک به ویرایش رشته.

クラスの追加

هنگامی که یک فایل منبع را اضافه می کنید، یک لینک به طور خودکار برای پرونده در پروژه Application2 ایجاد می شود.

ソースファイルのリンクが自動的に作成される

سعی کنید یک پوشه ایجاد کنید.

フォルダの作成

پوشه نیز به صورت خودکار ایجاد شده است. به هر حال، هیچ مفهومی از یک لینک در یک پوشه وجود ندارد، بنابراین آنچه ایجاد می شود یک پوشه فیزیکی است.

フォルダも自動的に作成される

اگر پرونده را به پوشه ای که ایجاد کرده اید منتقل کنید، مقصد پیوندی نیز به طور خودکار به همان شیوه منتقل خواهد شد.

ファイルの移動

سعی کنید پوشه و پرونده های آن را حذف کنید.

フォルダの削除

لینک به همین ترتیب حذف خواهد شد. به این ترتیب، Project Linker به شما اجازه می دهد تا ساختارهای فایل و پوشه را در سراسر پروژه های متعدد همگام سازی کنید.

フォルダとファイルの削除も同期される

هنگامی که شما چندین پروژه مرتبط دارید، می توانید بررسی کنید که در حال حاضر در چه حالتی قرار دارند. از منو لینک های Edit project را انتخاب کنید.

در اینجا شما می توانید لیست لینک ها را بررسی کنید و آنها را باز کنید. برای باز کردن لینک، لینک هدف را از لیست انتخاب کنید و روی دکمه "Unlink" کلیک کنید.