2009-12-06 9 views
6

Me gustaría tener un archivo en varios proyectos diferentes de una solución, sin embargo, Visual Studio solo permite un enlace por solución para el archivo. ¿Hay alguna forma de evitar esto? ¿Por qué Visual Studio solo permite un enlace por archivo en un proyecto?

¿Cuál es el problema de tener varios enlaces suaves a un solo archivo dentro de un proyecto de VS?

Actualización: He agregado el enlace como se describe en los comentarios a continuación, parece que el problema es por proyecto. No puede haber enlaces múltiples al mismo archivo dentro del proyecto. Cuando intento agregar el enlace, recibo el siguiente error: "Ya hay un enlace a ''. Un proyecto no puede tener más de un enlace al mismo archivo."

Respuesta

1

Estoy usando Visual Studio 2008 Professional, y permite que el mismo archivo de un proyecto se vincule por software a cualquier otro proyecto, independientemente de la cantidad de archivos de solución que esté utilizando.

+0

Tal vez estoy haciendo mal, ¿cómo estás agregando los enlaces simbólicos? – Eric

+1

Funciona para mí al hacer un Agregar> Producto existente y luego elegir Agregar como enlace desde el menú desplegable Agregar botón en el cuadro de selección de archivos. – itowlson

+1

Del modo en que se describe aquí: http://msdn.microsoft.com/en-us/library/9f4t9t92%28VS.80%29.aspx –

0

No estoy seguro de qué quiere lograr o qué tipo de archivo es, pero podría crear un nuevo proyecto con ese archivo y hacer referencia a ese proyecto de cada uno de los proyectos que lo requieran? Si es un archivo de código, entonces estará dentro del alcance, si es algún otro archivo con "Copiar siempre", entonces se copiará en la carpeta bin de varios proyectos cuando se construya.

0

Deseo poder agregar más de un enlace al mismo archivo .XSD/ .WSDL en un solo proyecto.

En detalles. El servidor está en Java (WebSphere Application Server/7.0). El cliente dll en C#. Usamos el enfoque de primer contrato.

En Visual Studio 2008 agrego la referencia de servicio. Pero en lugar de mis contratos WSDL/XSD originales, recupera los dummy XService.wsdl y XService_schema1.xsd y genera el código "no tan amigable para el desarrollador" (con envoltorios de mensaje, material xFieldSpecified, colecciones dummy ArrayOfx ...). ¿Entonces, lo que hago? Cambio Reference.svcmap para que incluya contratos WSDL/XSD exactamente originales y los pegue desde donde pertenecen. Está bien, obtengo un código amigable para dev y estoy feliz.

Pero, ¿y si alguien cambia el contrato del servidor? Aquí no puedo simplemente actualizar la referencia de servicio. Tengo que copiar y pegar nuevos contratos en mi carpeta de referencia de servicio cada vez que se cambie el contrato.

En resumen, necesito agregar mis archivos WSDL/XSD originales como enlaces a todas las carpetas de referencia de servicio para simplificar el proceso de cambio de contrato. Simplemente revise el nuevo WSDL/XSD, haga clic derecho en Reference.svcmap> Ejecutar herramienta personalizada.

¿No es esa característica digna?

1

Puede crear varios enlaces a un archivo en UN proyecto, pero manualmente y VS no lo mostrará en el árbol del proyecto.

Descargar proyecto y añadir por ejemplo, vínculos:

<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

¡Hurra! ¡Funciona! (¡Gracias!) Desafortunadamente, VS2012 muestra una advertencia en la lista de errores después de cada compilación, lo cual es bastante molesto. Pero al menos tengo mi enlace. – kmote

Cuestiones relacionadas