5 Stimmen

Fehler beim Ausführen eines MSBuild auf einem CLR Storedprocedure-Projekt auf Build Server

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

2voto

jkhines Punkte 921

Sieht so aus, als wäre es Teil der Installation des v2.0-Frameworks, das in das v3.5-Verzeichnis verschoben wird, nachdem es hinzugefügt wurde. Sie können entweder v2.0 des Frameworks neu installieren oder die Datei manuell aus dem v3.5-Ordner kopieren.

CodeJaeger.com

CodeJaeger ist eine Gemeinschaft für Programmierer, die täglich Hilfe erhalten..
Wir haben viele Inhalte, und Sie können auch Ihre eigenen Fragen stellen oder die Fragen anderer Leute lösen.

Powered by:

X