Kaynak kodunu birden çok proje arasında paylaşmak için Project Linker'ı kullanma

Sayfa güncel :
Sayfa oluşturma tarihi :

Gelişmiş Eklentiler Hakkında

İlk olarak, nasıl yapılır yönergelerinden önce eklenti hakkında bir not vardır.

Visual Studio 2012, Project Linker 2012 için bir uzantı eklentisi kullanıyorum, ancak neredeyse aynı işlevselliğe sahip, ancak farklı yazarlarla Project Linker da var ve Project Linker yalnızca Visual Studio 2010'da iyi çalışıyor. Bu kez, Visual Studio 2012'de kullanılan eklenti "Project Linker 2012" olacaktır.

Tersine, Visual Studio 2010 kullanıyorsanız, "Proje Bağlayıcısı" ekleyebilirsiniz. Sanırım bunu bu sefer açıklayacağım şeyle neredeyse aynı şekilde ayarlayabilirsiniz.

Birden çok proje arasında kaynak kodu paylaşma hakkında

Birden çok proje arasında kaynak kodu paylaşımı Visual Studio'da standarttır. Kaynak dosyaların temel olarak proje dosyalarının bulunduğu klasörün altına yerleştirilmesi gerektiğinden, örneğin, A projesinin kaynak dosyalarını B projesine sürüklerseniz, dosyanın bir kopyası olacaktır, bu da kodun çift yönetimi olacaktır.

Visual Studio'da kaynak kodu paylaşma yeteneği ile başlayalım. Basitçe söylemek gerekirse, kaynak dosyanın bağlantısını (kısayolunu) oluşturan bir görüntüdür. Bir kod bağlantısı oluşturmak için aşağıdaki adımları tamamlayın:

Kaynak dosyaların aslında Application1'de olduğu ve Application2'nin kaynak dosyalara başvurduğu Application1 ve Application2 adlı projeler oluşturduk. Aşağıdaki şekilde, Application1'de Application2 projesinin başvurduğu bir "ProfileLoader.cs" dosyasına sahibiz.

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

Application2 projesine sağ tıklayın ve Varolan > Öğe Ekle'yi seçin.

既存の項目を追加

Dosya seçimi iletişim kutusu görüntülendiğinde, başvurduğunuz "Uygulama1" klasöründeki "ProfileLoader.cs" dosyasını seçin, sağ alttaki "▼" düğmesini tıklayın ve "Bağlantı olarak ekle" yi seçin.

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

ProfileLoader .cs dosyası Application2 içindeki projeye eklenir. Bu yalnızca Apllication1 ProfileLoader.cs dosyasına bir bağlantıdır, bir kopyası değildir. Dosya simgesinin sağ alt kısmında kare ve ok simgelerinin eklendiğini görebilirsiniz.

ProfileLoader.cs dosyasını Application2'de bu durumda açıp düzenlerseniz, ProfileLoader.cs dosyasını Application1'de düzenlemiş olursunuz.

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

Tabii ki, başvurulan dosya, kaynak dosyayı normal şekilde koyduğunuzda olduğu gibi yapılır. Ad alanı Application1 olarak kaldığından, ad alanını aşağıda gösterildiği gibi belirterek sınıfı her zamanki gibi kullanabilirsiniz.

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

Kaynak kodu paylaşımını otomatikleştirmek için Project Linker'ı kullanma

Kaynak dosyaları paylaşan yalnızca iki projeniz varsa veya paylaşacak yalnızca birkaç dosyanız varsa, yukarıda belirtildiği gibi, manuel işlemle ilgili bir sorun yoktur, ancak daha fazla projeniz veya dosyanız varsa, manuel çalışma oldukça zor olabilir. Yukarıdaki işlemle aynı anda paylaşılabilen dosya sayısı bir klasör birimi olduğundan, klasörler hiyerarşikse aynı yordam izlenmelidir. Ayrıca, klasör hiyerarşisini değiştirmek isterseniz, tüm projelerde yeniden yapılandırmanız gerekir.

Aşağıdaki Visual Studio uzantısı olan Project Linker'ı kullanarak bu işlemleri otomatikleştirebilirsiniz. Uzantıların yalnızca Professional veya üzeri Visual Studio sürümlerinde kullanılabildiğini unutmayın.

Aşağıdaki URL'den indirin:

Project Linker 2012 ダウンロード

Dosyayı indirdikten sonra, başlatmak için çift tıklayın. Yükleyici formatındadır. Yüklemeden önce tüm Visual Studio'yu kapatın.

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

Yüklemek istediğiniz Visual Studio'nun işaretli olduğundan emin olun ve Yükle düğmesine tıklayın.

インストール画面

Başarılı kurulumdan sonra kapatın.

インストール完了

Yükleme tamamlandığında, çözüm dosyasını birden çok proje ile açın. Bu durumda, "Uygulama1" projesinin kaynak dosyanın özüne ve "Uygulama2" projesinin referansına sahip olduğunu varsayalım.

Başvurmak istediğiniz projeye sağ tıklayın ve Proje bağlantısı ekle'yi seçin.

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

Bir iletişim kutusu açıldığında, Applicarion1 projesi için yönlendireni seçin. Başlıkta "Kaynak Proje Seç" yazdığından, kaynak dosya varlığına sahip projeyi seçin. Seçildikten sonra, OK düğmesine tıklayın.

"Varsayılan olarak tüm öğeleri bağla" seçeneği işaretlendiğinde, "Tamam" düğmesine bastığınızda, Application1'in dosya ve klasör yapısı Application2 ile senkronize edilir, bu nedenle aniden senkronize etmek istemiyorsanız, lütfen işaretini kaldırın. Tersine, toplu olarak senkronize etmek istiyorsanız, kontrol etmek uygundur.

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

Bağlantı başarılı olursa, "Tamam" düğmesini tıklayın.

リンク成功

Uygulama2 Application1'e bağlı, bu yüzden Apllication1'e bir sınıf eklemeyi deneyelim. Projeniz için bir bağlantı oluşturduktan sonra, temel olarak işlemi "Uygulama1" referans kaynağıyla gerçekleştirirsiniz.

Projeye sağ tıklayın ve Ekle - Yeni Öğe'yi seçin.

追加 - 新しい項目

Bir sınıf ekleyin. Sınıflar istediklerini ekleyebilir. Burada dize düzenlemeye yardımcı olmak için "StringHelper" adlı bir sınıf oluşturuyoruz.

クラスの追加

Bir kaynak dosyası eklediğinizde, Application2 projesindeki dosya için otomatik olarak bir bağlantı oluşturulur.

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

Bir klasör oluşturmayı deneyin.

フォルダの作成

Klasör ayrıca otomatik olarak oluşturulur. Bu arada, bir klasörde bir bağlantı kavramı yoktur, bu nedenle oluşturulan şey fiziksel bir klasördür.

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

Dosyayı yeni oluşturduğunuz klasöre taşırsanız, bağlantılı hedef de otomatik olarak aynı şekilde taşınır.

ファイルの移動

Klasörü ve içindeki dosyaları silmeyi deneyin.

フォルダの削除

Bağlantı aynı şekilde kaldırılacaktır. Bu şekilde, Project Linker dosya ve klasör yapılarını birden çok proje arasında eşitlemenize olanak tanır.

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

Birden çok bağlantılı projeniz olduğunda, şu anda hangi durumda olduklarını kontrol edebilirsiniz. Menüden Proje bağlantılarını düzenle'yi seçin.

Burada bağlantı listesini inceleyebilir ve bağlantılarını kaldırabilirsiniz. Bağlantıyı kaldırmak için, listeden hedef bağlantıyı seçin ve "Bağlantıyı Kaldır" düğmesini tıklayın.