Beim Erstellen eines CLR Storedprocedure-Projekts mit MSBuild auf unserem Build-Server (Team City) erhalten wir den folgenden Fehler:
Fehler MSB4019: Das importierte Projekt " C:\WINDOWS\Microsoft.NET\Framework\v2.0.50727\SqlServer.targets " wurde nicht gefunden. Bestätigen Sie, dass der Pfad in der Deklaration korrekt ist und dass die Datei auf Laufwerk
Ich habe überprüft, ob die Datei auf der Festplatte vorhanden ist, aber das ist nicht der Fall. Ich habe auf meinem eigenen Rechner nachgesehen, und sie ist vorhanden.
Ich möchte nicht anfangen, Dateien manuell auf den Build-Server zu kopieren.
Hier ist die Zeile aus der csproj-Datei, die in die proj-Datei importiert wird:
<Import Project="$(MSBuildToolsPath)\Microsoft.CSharp.targets" />
<Import Project="$(MSBuildToolsPath)\SqlServer.targets" />
Hier ist die Zeile aus der proj-Datei, die von unserem Team City Server ausgeführt wird:
<Import Project="..\$(ProjectName).csproj"/>
Meine Frage ist eigentlich:
Woher stammt diese Datei? Ist sie zum Beispiel Teil der Visual Studio-Installation? Oder gibt es irgendwo ein Weiterverteilungspaket, mit dem ich dieses Projekt auf unserem Build-Server kompilieren kann?
Danke
Übrigens: Wenn ich die Datei einfach auf den Build-Server kopiere, funktioniert sie tatsächlich.
Dave