2010-02-15 12 views
5

Cuando la construcción de un proyecto CLR StoredProcedure utilizando MSBuild en nuestro servidor de compilación (Equipo de la Ciudad) que estamos recibiendo el siguiente error:error haciendo un MSBuild en un proyecto CLR StoredProcedure el Servidor de generación de

error MSB4019: The imported project "C:\WINDOWS\Microsoft.NET\Framework\v2.0.50727\SqlServer.targets" was not found. Confirm that the path in the declaration is correct, and that the file exists on disk

He comprobado para ver si el archivo existe en el disco y, por supuesto, no. Revisé mi propia máquina y existe.

Realmente no quiero comenzar a copiar manualmente los archivos en el servidor de compilación.

Aquí está la línea del archivo csproj que está siendo importado al archivo proj:

<Import Project="$(MSBuildToolsPath)\Microsoft.CSharp.targets" /> 
    <Import Project="$(MSBuildToolsPath)\SqlServer.targets" /> 

Aquí está la línea del archivo proj que está siendo dirigido por nuestro servidor de Equipo de la Ciudad:

<Import Project="..\$(ProjectName).csproj"/> 

Mi pregunta es realmente:

¿De dónde viene este archivo? ¿Es parte de la instalación de Visual Studio, por ejemplo? ¿O hay algún paquete de redistribución en alguna parte que me permita compilar este proyecto en nuestro servidor de compilación?

Gracias

Por cierto .. si acabo de copiar el archivo en el servidor de compilación que funciona realmente.

de Dave

Respuesta

2

parece que es parte del marco v2.0 instalación que será movida en el directorio v3.5 después de que se agrega. Puede reinstalar v2.0 del marco o copiar manualmente el archivo fuera de la carpeta v3.5.

0

Hasta Visual Studio 2012, el SqlServer.targets se desplegó en msbuild.exe ubicación del .NET Framework, como

  • c:\Windows\Microsoft.NET\Framework\v4.0.30319\
  • c:\Windows\Microsoft.NET\Framework\v3.5\
  • c:\Windows\Microsoft.NET\Framework\v2.0\

En las versiones modernas, desde Visual Studio 2013 en adelante, la herramienta MSBuild se incluye con Visual Studio y elLos archivosy .targets se implementan en su propia carpeta. Por ejemplo fo Visual Studio 2013:

  • c: \ Archivos de programa (x86) \ MSBuild \ 12.0 \ Bin \

(NOTA: 12.0 es el número de versión "interna" del VS2013)

NOTA IMPORTANTE: SqlServer.targets solo existe si instala las herramientas de datos de SQL Server en su implementación de Visual Studio.

Cuestiones relacionadas