6
votes

Sur Ajouter un article existant dans VS2010, pourquoi ne pouvez-je pas "ajouter comme lien" un fichier du même projet?

J'ai deux dossiers dans mon projet de bibliothèque, le dossier A et le dossier B. Dossier A contiendra tous les fichiers réels, mais le dossier B (et un groupe d'autres dossiers) doit contenir des liens vers le dossier d'un fichier.

J'ai essayé d'aller ajouter l'élément existant (aller au dossier A) -> Ajouter (Down Flèche) -> Ajouter en tant que lien mais la fenêtre Ajouter un élément existant de l'article se ferme et rien ne se passe. Il semble que je puisse ajouter des liens vers des fichiers en dehors du projet de bibliothèque. Qu'est-ce qui se passe ici?

-isaac


5 commentaires

Pouvez-vous expliquer pourquoi vous avez besoin de ces articles deux fois? Quels sont ces articles? Je suis sûr qu'il y a une solution qui fonctionne avec chaque article qu'une seule fois (en fait, à mon avis, cela n'a aucun sens de disposer d'un article et d'un lien vers cet article dans le même projet).


Eh bien, le dossier A aura beaucoup de fichiers. Des centaines. C'est dans un projet de bibliothèque qui sert un tas de différents projets frontaux. Pour chaque extrémité frontale différente, je souhaite avoir un dossier différent contenant le dossier de fichiers qui lui sont pertinents. De cette façon, je n'ai pas besoin de faire défiler les centaines de fichiers dans le dossier A pour trouver ce que je veux. Si cela pourrait être un lien, alors je clique simplement dessus et il ouvre le bon dossier un fichier. J'espère aussi que je puisse utiliser le code pour obtenir tous les noms de fichiers dans le dossier de raccourcis pour alimenter en tant que paramètre de configuration.


Il n'y a pas de cas d'utilisation réel pour la fonctionnalité que vous souhaitez car tout peut être fait lorsqu'un article est ajouté une fois un projet dans Visual Studio. Cela me semble que si vous essayiez d'atteindre quelque chose qui pourrait être fait beaucoup plus simple, par exemple. En restructurant vos fichiers, en utilisant une étape pré / post-construction ou une tâche de construction MS personnalisée. Pouvez-vous décrire en détail ce que vous essayez de réaliser afin que nous puissions trouver une solution plus standard pour vous?


Tout va bien, je peux faire sans cette fonctionnalité. J'ai d'autres solutions dans ma manche, mais ils ne sont tout simplement pas aussi gentils que cela aurait été. Quoi qu'il en soit, merci pour votre aide!


Je pense que c'est un cas d'utilisation valide. Par exemple, je construis un projet Web contenant plusieurs "sites" indépendants (site.com/foo, site.com/bar) par exemple. J'aimerais conserver des fichiers communs dans un seul dossier du contrôle de la source, mais les référencez-les en tant que liens de chacun des sites. Le principal avantage est l'attribut local de copie, qui copierait le fichier commun au dossier de sortie correct au moment de la construction.


4 Réponses :


0
votes

Son comme Visual Studio se bloque pour une raison quelconque. Je viens de tester cela dans le projet qui a de nombreux dossiers. J'ai eu un dossier d'images et j'ai pu ajouter un lien et une image dans un autre dossier. Il semble donc qu'il soit possible.


1 commentaires

Il n'y a pas de crash, ça n'ajoute rien.



8
votes

Pour une raison quelconque, Visual Studio semble ignorer silencieusement des problèmes possibles avec l'ajout de fichier sous forme de lien. Je viens d'avoir le même problème et la solution était de:

  1. Vérifiez si le dossier de projet contient déjà un fichier avec le nom du fichier en cours de lien, si vous supprimez ou renommez cette ressource.

  2. Visual Studio 2010 semble cacher le contenu du répertoire de projet, comme il n'était pas suffisant pour connecter avec succès le fichier. Le redémarrage vs aide.


1 commentaires

Au lieu de redémarrer Visual Studio, un projet peut être déchargé et rechargé à nouveau.



0
votes

Il ajoute le fichier au projet mais le fait jusqu'à l'emplacement d'origine, pas le nouvel emplacement.

Vous pouvez voir ceci si vous excluez le fichier d'origine à partir de votre projet VS (mais ne supprimez pas le fichier de disque) - le fichier obtiendra ensuite Ajouter à votre projet à son emplacement d'origine

E.g. Si vous avez dossier foldera \ index.htm et folderb , et que vous souhaitez créer un lien vers index.htm dans folderb < / code>. Exclure index.htm de votre projet (mais laissez-le dans foldera sur le disque) afin que votre projet dispose de deux dossiers vides. Cliquez avec le bouton droit de la souris sur folderb et cliquez sur Ajouter un élément existant , sélectionnez index.htm à partir de foldera et cliquez sur et cliquez sur Ajouter comme lien . Le fichier sera ajouté à votre projet mais sous foldera (où il réside sur le disque) non dans folderb , lequel est l'endroit où vous l'avez dit de l'ajouter.

alors ressemble à un bug vs pour moi.

Comme cela a été mentionné, il s'agit d'un scénario valide si vous avez plusieurs sites Web "racine" dans un projet, mais que vous souhaitez partager des ressources entre eux


0 commentaires

0
votes

Dans mon cas (à l'aide de Visual Studio 2013), je devais simplement afficher tous les fichiers (bouton en haut de l'explorateur de solution), cliquez avec le bouton droit de la souris sur chaque fichier / dossier, puis cliquez sur "Inclure sur le projet".


0 commentaires