8
votes

Pourquoi Visual Studio autorise-t-il uniquement un lien par fichier dans un projet?

J'aimerais avoir un fichier dans plusieurs projets différents d'une solution, cependant, Visual Studio n'autorise qu'un lien par solution au fichier. Y a-t-il un moyen autour de cela?

Quelle est la question d'avoir plusieurs liens soft vers un fichier unique dans un projet VS?

Mise à jour: J'ai ajouté le lien comme décrit à partir des commentaires ci-dessous, il semble que le problème soit sur une base de projet. Il ne peut y avoir de multiples liens vers le même fichier dans le projet. Lorsque j'essaie d'ajouter le lien, je reçois l'erreur suivante - "Il existe déjà un lien vers ''. Un projet ne peut pas avoir plus d'un lien vers le même fichier."


0 commentaires

4 Réponses :


0
votes

Je ne sais pas ce que vous voulez atteindre ou quel type de fichier il est, mais vous pouvez créer un nouveau projet avec ce fichier dedans et faire référence à ce projet de chacun des projets qui le nécessitent? Si c'est un fichier de code, il sera dans la portée, si son autre fichier avec "copie toujours", il sera copié dans les différents projets de bin de projets lors de la construction?


0 commentaires

1
votes

J'utilise Visual Studio 2008 Professionnel et permet au même fichier d'un projet d'être lié à chaque autre projet, indépendamment du nombre de fichiers de solutions que vous utilisez.


5 commentaires

Peut-être que je le fais mal, comment allez-vous ajouter les softlinks?


Fonctionne pour moi en faisant un ajout> élément existant, puis choisissez Ajouter en tant que lien dans la liste déroulante Ajouter un bouton dans la zone de sélection de fichier.


Juste la façon dont il est décrit ici: msdn.microsoft. com / fr-nous / bibliothèque / 9f4t9t92% 28vs.80% 29.aspx


@Ilwlson J'ai mis à jour la question. Je ne rencontre que dans la question lors de l'ajout d'un lien vers un fichier dans un autre dossier du même projet, pas de solution


Même fichier plus d'une fois dans le même projet? Pouvez-vous être un peu plus spécifique ce que vous essayez de réaliser?



0
votes

J'aimerais pouvoir ajouter plus d'un lien vers le même fichier .xsd / .wsdl dans un projet.

dans les détails. Le serveur est en Java (WebSphere Application Server / 7.0). Le client DLL en C #. Nous utilisons la première approche du contrat.

dans Visual Studio 2008 I Ajouter une référence de service. Mais au lieu de mes contrats d'origine WSDL / XSD, il récupère le code DMOY XSERVICE.WSDL et XSERVICE_SCHEMA1.XSD et génère un code "Pas SO Dev convivial" (avec des emballages de message, des objets XFieldSpecified, des collections DMMY ARRAYOFX ...). Donc ce que je fais? Je change de référence.svcmap afin qu'il inclue exactement les contrats d'origine WSDL / XSD et les coller de l'endroit où ils appartiennent. C'est bon, je reçois Dev Code amical et je suis heureux.

Mais si quelqu'un change le contrat de serveur? Ici, je ne peux pas simplement mettre à jour la référence de service. Je dois copier-coller de nouveaux contrats vers mon dossier de référence de service tout contrat de temps a été modifié.

Pour résumer, je dois ajouter mes fichiers WSDL / XSD d'origine en tant que liens vers tous les dossiers de référence de service afin de simplifier le changement de contrat. Découvrez simplement le nouveau WSDL / XSD, clic droit sur référence.svcmap> Exécuter l'outil personnalisé.

n'est-ce pas si digne de fonctionnalité?


0 commentaires

3
votes

Vous pouvez créer plusieurs liens avec un fichier sur un projet, mais manuellement et vs ne le montreront pas dans l'arborescence du projet.

Déchargement du projet et ajouter par exemple des liens: P>

<Content Include="..\..\_Common\js\JQuery\jquery.js">
  <Link>Sites\OrgCatalogSite\Design\js\JQuery\jquery.js</Link>
  <CopyToOutputDirectory>PreserveNewest</CopyToOutputDirectory>
</Content>


<Content Include="..\..\_Common\js\JQuery\jquery.js">
  <Link>Sites\TasksManagersSite\Design\js\JQuery\jquery.js</Link>
  <CopyToOutputDirectory>PreserveNewest</CopyToOutputDirectory>
</Content>


1 commentaires

Hourra! Ça marche! (Merci!) Malheureusement, VS2012 affiche un avertissement dans la liste des erreurs après chaque construction, ce qui est assez gênant. Mais au moins j'ai mon lien.