2010-02-15 2 views
5

Wenn ein CLR StoredProcedure Projekt des Aufbau mit MSBuild auf unserem Buildserver (Team-Stadt) bekommen wir die folgende Fehlermeldung:Fehler ein MSBuild auf einem CLR StoredProcedure Projekt auf Build-Server tun

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

ich eingecheckt habe um zu sehen, ob die Datei auf der Festplatte existiert und sicher nicht. Ich habe auf meiner eigenen Maschine überprüft und es existiert.

Ich möchte nicht wirklich Dateien manuell auf den Build-Server kopieren.

Hier ist die Linie von der csproj-Datei, die auf die proj-Datei importiert wird:

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

Hier ist die Linie von der proj-Datei, die von unserem Team-Stadt-Server ausgeführt wird:

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

Meine Frage ist wirklich:

Woher kommt diese Datei? Ist es Teil der Visual Studio-Installation zum Beispiel .. Oder gibt es irgendwo ein Re-Distribution-Paket, mit dem ich dieses Projekt auf unserem Build-Server kompilieren kann?

Dank

BTW .. wenn ich es funktioniert einfach die Datei auf dem Build-Server kopieren tatsächlich.

Dave

Antwort

2

Sieht aus wie es ist Teil des v2.0 Framework installieren, dass in das v3.5 Verzeichnis verschoben wird danach hinzugefügt wird. Sie können entweder v2.0 des Frameworks neu installieren oder die Datei manuell aus dem v3.5-Ordner kopieren.

0

Bis zu Visual Studio 2012 wurde die SqlServer.targets auf dem msbuild.exe Standort des .NET Framework implementiert, wie

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

In modernen Versionen, Visual Studio 2013 ist das MSBuild-Tool in Visual Studio und derenthaltenund .targets Dateien werden in einem eigenen Ordner bereitgestellt. Zum Beispiel fo Visual Studio 2013:

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

(HINWEIS: 12.0 ist die "interne" Versionsnummer von VS2013)

WICHTIGER HINWEIS: SqlServer.targets ist nur vorhanden, wenn Sie SQL Server-Datentools in Ihrer Visual Studio-Bereitstellung installieren.

Verwandte Themen