Utiliser Project Linker pour partager le code source entre plusieurs projets

Page mise à jour :
Date de création de la page :

À propos des compléments améliorés

Tout d’abord, il y a une note sur le complément avant les instructions pratiques.

J’utilise un complément d’extension pour Visual Studio 2012, Project Linker 2012, mais il y a aussi Project Linker, qui a presque les mêmes fonctionnalités, mais avec des auteurs différents, et Project Linker ne fonctionne correctement que dans Visual Studio 2010. Cette fois, le complément utilisé dans Visual Studio 2012 sera « Project Linker 2012 ».

Inversement, si vous utilisez Visual Studio 2010, vous pouvez inclure « Project Linker ». Je pense que vous pouvez le définir presque de la même manière que ce que je vais expliquer cette fois-ci.

A propos du partage de code source entre plusieurs projets

Le partage du code source entre plusieurs projets lui-même est standard dans Visual Studio. Étant donné que les fichiers sources doivent essentiellement être placés sous le dossier où se trouvent les fichiers du projet, par exemple, si vous faites glisser les fichiers sources du projet A vers le projet B, il s’agira d’une copie du fichier, ce qui constituera une double gestion du code.

Commençons par la possibilité de partager du code source dans Visual Studio. Pour faire simple, il s’agit d’une image qui crée un lien (raccourci) du fichier source. Pour créer un lien de code, procédez comme suit :

Nous avons créé des projets appelés Application1 et Application2, où les fichiers sources sont en fait dans Application1 et Application2 référence les fichiers sources. Dans la figure ci-dessous, nous avons un fichier « ProfileLoader.cs » dans Application1 auquel le projet Application2 fait référence.

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

Cliquez avec le bouton droit sur le projet Application2 et choisissez Ajouter > élément existant.

既存の項目を追加

Lorsque la boîte de dialogue de sélection de fichier s’affiche, sélectionnez le fichier « ProfileLoader.cs » dans le dossier « Application1 » à partir duquel vous faites référence, cliquez sur le bouton « ▼ » en bas à droite et sélectionnez « Ajouter en tant que lien ».

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

Le fichier de .cs ProfileLoader est ajouté au projet dans Application2. Ceci est juste un lien vers le fichier Apllication1 ProfileLoader.cs, pas une copie. Vous pouvez voir que les icônes carrées et fléchées ont été ajoutées en bas à droite de l’icône du fichier.

Si vous ouvrez et modifiez le fichier ProfileLoader.cs dans Application2 dans cet état, vous modifiez le fichier ProfileLoader.cs dans Application1.

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

Bien sûr, le fichier référencé est fait de la même manière que lorsque vous mettez le fichier source normalement. Étant donné que l’espace de noms reste Application1, vous pouvez utiliser la classe comme d’habitude en spécifiant l’espace de noms comme indiqué ci-dessous.

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

Utiliser l’Éditeur de liens Project pour automatiser le partage de code source

Si vous n’avez que deux projets partageant des fichiers sources, ou si vous n’avez que quelques fichiers à partager, comme mentionné ci-dessus, il n’y a aucun problème avec le fonctionnement manuel, mais si vous avez plus de projets ou de fichiers, le travail manuel peut être assez compliqué. Étant donné que le nombre de fichiers pouvant être partagés en même temps par l’opération ci-dessus est une unité de dossier, la même procédure doit être suivie si les dossiers sont hiérarchiques. En outre, si vous souhaitez modifier la hiérarchie des dossiers, vous devez la reconfigurer dans tous les projets.

Vous pouvez automatiser ces opérations à l’aide de l’extension Visual Studio suivante, Project Linker. Notez que les extensions ne sont disponibles que dans les éditions Visual Studio de Professional ou supérieures.

Téléchargez à partir de l’URL suivante :

Project Linker 2012 ダウンロード

Une fois que vous avez téléchargé le fichier, double-cliquez dessus pour le lancer. Il est au format d’installation. Fermez tous les Visual Studio avant l’installation.

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

Assurez-vous que le Visual Studio que vous souhaitez installer est coché et cliquez sur le bouton Installer.

インストール画面

Fermez-le après une installation réussie.

インストール完了

Une fois l’installation terminée, ouvrez le fichier solution avec plusieurs projets. Dans ce cas, supposons que le projet « Application1 » ait la substance du fichier source et que « Application2 » ait sa référence.

Cliquez avec le bouton droit sur le projet que vous souhaitez référencer et choisissez Ajouter un lien de projet.

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

Lorsqu’une boîte de dialogue s’ouvre, sélectionnez le référent pour le projet Applicarion1. Comme le titre l’indique « Sélectionner le projet source », sélectionnez le projet qui possède l’entité de fichier source. Une fois sélectionné, cliquez sur le bouton OK.

Lorsque « Lier tous les éléments par défaut » est coché, lorsque vous appuyez sur le bouton « OK », les fichiers et la structure de dossiers d’Application1 seront synchronisés avec Application2, donc si vous ne voulez pas synchroniser soudainement, veuillez le décocher. Inversement, si vous souhaitez synchroniser en vrac, il est pratique de vérifier.

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

Si le lien réussit, cliquez sur le bouton « OK ».

リンク成功

Application2 est lié à Application1, alors essayons d’ajouter une classe à Apllication1. Une fois que vous avez créé un lien pour votre projet, vous effectuez essentiellement l’opération avec la source de référence « Application1 ».

Cliquez avec le bouton droit sur le projet et choisissez Ajouter - Nouvel élément.

追加 - 新しい項目

Ajoutez une classe. Les classes peuvent ajouter ce qu’elles veulent. Ici, nous créons une classe appelée « StringHelper » pour aider à l’édition de chaînes.

クラスの追加

Lorsque vous ajoutez un fichier source, un lien est automatiquement créé pour le fichier dans le projet Application2.

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

Essayez de créer un dossier.

フォルダの作成

Le dossier est également créé automatiquement. Soit dit en passant, il n’y a pas de concept de lien dans un dossier, donc ce qui est créé est un dossier physique.

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

Si vous déplacez le fichier vers le dossier que vous venez de créer, la destination liée sera également automatiquement déplacée de la même manière.

ファイルの移動

Essayez de supprimer le dossier et les fichiers qu’il contient.

フォルダの削除

Le lien sera supprimé de la même manière. De cette façon, Project Linker vous permet de synchroniser les structures de fichiers et de dossiers sur plusieurs projets.

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

Lorsque vous avez plusieurs projets liés, vous pouvez vérifier dans quel état ils se trouvent actuellement. Dans le menu, sélectionnez Modifier les liens du projet.

Ici, vous pouvez consulter la liste des liens et les dissocier. Pour dissocier, sélectionnez le lien cible dans la liste et cliquez sur le bouton « Dissocier ».