2010-02-15 29 views
5

Lorsque vous créez un projet en utilisant CLR StoredProcedure MSBuild sur notre serveur de build (équipe de la ville), nous obtenons l'erreur suivante:Erreur faire un MSBuild sur un projet CLR StoredProcedure Surchauffe serveur

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

J'ai vérifié pour voir si le fichier existe sur le disque et bien sûr, il ne le fait pas. J'ai vérifié sur ma propre machine et ça existe.

Je ne veux pas vraiment commencer à copier manuellement les fichiers sur le serveur de build.

est ici la ligne du fichier csproj qui est importé dans le fichier proj:

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

est ici la ligne du fichier proj qui est géré par notre équipe Ville serveur:

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

Ma question est vraiment:

D'où vient ce fichier? Cela fait-il partie de l'installation de Visual Studio par exemple? Ou y at-il un paquet de re-distribution quelque part pour me permettre de compiler ce projet sur notre serveur de construction?

Merci

BTW .. si je copie le fichier sur le serveur Build il ne fonctionne réellement.

Dave

Répondre

2

On dirait que ça fait partie du cadre de l'installation v2.0 qui est déplacé dans le répertoire v3.5 qui est ajouté après. Vous pouvez réinstaller v2.0 de l'infrastructure ou copier manuellement le fichier à partir du dossier v3.5.

0

Jusqu'à Visual Studio 2012, le SqlServer.targets a été déployée sur msbuild.exe emplacement du .NET Framework, comme

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

Dans les versions modernes, à partir de Visual Studio 2013 sur, l'outil MSBuild est inclus avec Visual Studio et leLes fichierset .targets sont déployés dans leur propre dossier. Par exemple fo Visual Studio 2013:

  • c: \ Program Files (x86) \ MSBuild \ 12.0 \ Bin \

(NOTE: 12.0 est le numéro de version "interne" de VS2013)

REMARQUE IMPORTANTE: SqlServer.targets existe uniquement si vous installez les outils de données SQL Server dans votre déploiement Visual Studio.