2010-02-15 55 views
5

在構建我們構建服務器(團隊市)我們得到以下錯誤使用的MSBuild一個CLR StoredProcedure的項目:錯誤生成服務器上一個CLR StoredProcedure的項目做一個MSBuild

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

我檢查看看這個文件是否存在於磁盤上,並確定它沒有。我檢查了我自己的機器,它確實存在。

我真的不想開始將文件手動複製到構建服務器。

下面是正在被導入到該凸出文件的csproj文件的行:

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

下面是從正由我們的團隊市Server中運行,該凸出文件的行:

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

我的問題是:

這個文件來自於何處?例如,它是否是Visual Studio安裝的一部分..或者是否有一些重新分發包,讓我可以在我們的構建服務器上編譯此項目?

感謝

BTW ..如果我只是將文件複製到構建服務器它的實際工作。

戴夫

回答

2

看起來像它的2.0框架的一部分安裝被移動到v3.5版本目錄添加真實經過。您可以重新安裝框架的v2.0或手動將文件從v3.5文件夾中複製出來。

0

最多的Visual Studio 2012中,SqlServer.targets部署在.NET Framework的msbuild.exe位置,像

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

在現代版本,從Visual Studio 2013,MSBuild工具包含在Visual Studio和中3210和.targets文件部署在他們自己的文件夾中。例如FO的Visual Studio 2013:

  • C:\ Program Files文件(x86)的\的MSBuild \ 12.0 \斌\

(注:12.0是VS2013的 「內部」 版本號)

重要注意:SqlServer.targets只有在您的Visual Studio部署中安裝SQL Server數據工具才存在。

相關問題