Kaynak kodunu birden çok proje arasında paylaşmak için Project Linker'ı kullanma
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.
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.
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:
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.
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.