2010-02-15 7 views
5

Quando si costruisce un progetto CLR StoredProcedure utilizzando MSBuild sul nostro server di build (Team Città) che stiamo ottenendo il seguente errore:errore facendo un MSBuild su un progetto CLR StoredProcedure sul server di creazione

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

ho controllato per vedere se il file esiste su disco e sicuramente non lo fa. Ho controllato la mia macchina e esiste.

Non voglio davvero iniziare a copiare manualmente i file sul server di build.

Ecco la linea dal file csproj che viene importato il file proj:

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

Ecco la linea dal file proj che viene gestito dal nostro Server team Città:

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

La mia domanda è veramente:

Da dove viene questo file? Fa parte dell'installazione di Visual Studio ad esempio. O c'è qualche pacchetto di ridistribuzione da qualche parte per permettermi di compilare questo progetto sul nostro server di build?

Grazie

BTW .. se mi basta copiare il file sul server costruirlo realtà non funziona.

Dave

risposta

2

sembra che sia parte del quadro v2.0 installazione che viene spostato nella directory v3.5 dopo che viene aggiunto. È possibile reinstallare la versione 2.0 del framework o copiare manualmente il file dalla cartella v3.5.

0

Fino a Visual Studio 2012, il SqlServer.targets è stato schierato sulla msbuild.exe posizione del .NET Framework, come

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

Nelle versioni moderne, da Visual Studio 2013, lo strumento MSBuild è incluso in Visual Studio e loI filee .targets vengono distribuiti nella propria cartella. Per esempio fo Visual Studio 2013:

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

(NOTA: 12.0 è il numero di versione "interna" di VS2013)

NOTA IMPORTANTE: SqlServer.targets esiste solo se si installa SQL Server Data Tools nella distribuzione di Visual Studio.

Problemi correlati