2011-12-21 12 views
5

Tenemos un sitio web asp.net C# en el servidor de la fundación del equipo. Nuestro proyecto incluye una serie de dll's de terceros, que se encuentran en bin/folders de todos los desarrolladores. Estamos tratando de adaptar una estrategia de compilación, mediante el uso de definiciones de compilación en tfs.Definición de compilación de Visual Studio: cómo agregar archivos adicionales (dll) para compilar?

Intentamos construir el proyecto en un servidor diferente que una computadora develeoper, y la construcción falló, ya que estos dll no existen allí.

Mi pregunta es; ¿Cómo ponemos esos archivos DLL para construir la definición?

esperanza que había sido claro, ya que estamos al parecer novatos en TFS construir servicios :)

Gracias a todos.

Respuesta

5

gracias por sus respuestas. En realidad, hemos estudiado más en este tema y encontramos una solución de la siguiente manera:

  • Poner de DLL en la carpeta _bin_deployableAssemblies bajo aplicación web (nombre de esta carpeta es importante)
  • En los argumentos parte MSBuild de la definición de construcción, añadimos/p: ReferencePath = ""

Eso resolvió el problema. Gracias de nuevo por adelantado.

+1

Añadiendo el/p: ReferencePath = "" lo hizo por mí. Gracias – dcarson

2

Deberá agregar los archivos en el repositorio de Source Control. En nuestra solución, tenemos una carpeta \3rd Party que contiene todos los ensamblajes de terceros a los que hacen referencia nuestros proyectos.

\Main 
    \3rd Party 
    \Application 
    \Modules 
    \etc. 
4

Puede (# 1) hacer que estos archivos DLL de 3 ª parte disponible en el servidor que lo hace la acumulación, o (# 2) comprobar en en el control de código fuente.

Esta es una discusión que ha ocurrido varias veces en el pasado, en general, lo más recomendable es proceder con la opción # 2.

Estas son algunas de las preguntas más similares en SO, que podrían ser útiles para usted:
How to deal with external assemblies
Team Build 2010 - Third Party Assembly References not copying to output folder
Visual Studio Package build and DLLs in private bin path

Cuestiones relacionadas