2009-12-06 9 views
6

Mi piacerebbe avere un file in diversi progetti diversi di una soluzione, tuttavia Visual Studio consente solo un collegamento per soluzione al file. C'è un modo per aggirare questo? Perché Visual Studio consente solo un collegamento per file in un progetto?

Qual è il problema di avere diversi collegamenti software in un singolo file all'interno di un progetto VS?

Aggiornamento: Ho aggiunto il collegamento come descritto dai commenti di seguito, sembra che il problema sia su base di progetto. Non ci possono essere più collegamenti allo stesso file all'interno del progetto. Quando tento di aggiungere il collegamento, ricevo il seguente errore: "C'è già un collegamento a". Un progetto non può avere più di un collegamento allo stesso file. "

risposta

1

Utilizzo Visual Studio 2008 Professional e consente di collegare lo stesso file di un progetto a tutti gli altri progetti, indipendentemente dal numero di file di soluzione che si stanno utilizzando.

+0

Forse mi sto facendo male, come stai aggiungendo il softlink? – Eric

+1

Funziona per me eseguendo un elemento Aggiungi> esistente, quindi scegliendo Aggiungi come dal menu a discesa Aggiungi pulsante nella casella di selezione file. – itowlson

+1

Proprio come descritto qui: http://msdn.microsoft.com/en-us/library/9f4t9t92%28VS.80%29.aspx –

0

Non sai cosa vuoi ottenere o che tipo di file è, ma potresti creare un nuovo progetto con quel file al suo interno e fare riferimento a quel progetto da ciascuno dei progetti che lo richiedono? Se è un file di codice, allora sarà incluso nell'ambito, se è un altro file con "Copia sempre", quindi verrà copiato nella cartella del cestino dei vari progetti una volta creato?

0

Vorrei poter aggiungere più di un collegamento allo stesso file .XSD/ .WSDL in un unico progetto.

In dettaglio. Il server è in java (WebSphere Application Server/7.0). La dll del cliente in C#. Usiamo l'approccio contrattuale.

In Visual Studio 2008 I Aggiungi riferimento servizio. Ma invece dei miei contratti WSDL/XSD originali recupera dummy XService.wsdl e XService_schema1.xsd e genera codice "non così dev friendly" (con wrapper di messaggi, roba xFieldSpecified, collezioni fittizie di ArrayOfx ...). Quindi cosa faccio? Cambio Reference.svcmap in modo che includa esattamente i contratti WSDL/XSD originali e li incolla da dove appartengono. Va bene, ricevo codice amichevole dev e sono felice.

E se qualcuno cambia il contratto del server? Qui non posso semplicemente aggiornare il riferimento al servizio. Devo copiare e incollare nuovi contratti nella mia cartella dei riferimenti di servizio in qualsiasi momento in cui il contratto è stato cambiato.

Per riassumere, ho bisogno di aggiungere i miei file WSDL/XSD originali come collegamenti a tutte le cartelle dei riferimenti di servizio al fine di semplificare il processo di modifica del contratto. Basta controllare il nuovo WSDL/XSD, fare clic con il tasto destro su Reference.svcmap> Esegui strumento personalizzato.

Non è quella caratteristica degna?

1

È possibile creare diversi collegamenti a un file su UN progetto, ma manualmente e VS non lo mostrerà nell'albero del progetto.

progetto scarico e aggiungere ad esempio, collegamenti:

<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> 
+0

Evviva! Funziona! (Grazie!) Sfortunatamente, VS2012 visualizza un avviso nella lista degli errori dopo ogni build, il che è piuttosto fastidioso. Ma almeno ho il mio link. – kmote

Problemi correlati