2011-05-18 71 views
5

我想建立使用TFS2010 Build.TFS项目位于它自己的服务器上,我试图建立在同一台机器上的目录。服务器没有安装VS2010。 当构建运行失败,并给我这个错误:TFS编译失败由于缺少项目

c:\ Windows \ Microsoft.NET \ Framework64 \ v4.0.30319 \ Microsoft.Common.targets(1558):任务失败,因为“AxImp.exe”是未找到,或未安装正确的Microsoft Windows SDK。该任务是在注册表项HKEY_LOCAL_MACHINE \ SOFTWARE \ Microsoft \ Microsoft SDKs \ Windows \ v7.0A的InstallationFolder值中指定的位置下的“bin”子目录中查找“AxImp.exe”。您可以通过执行以下任一操作来解决问题:1)安装Microsoft Windows SDK。 2)安装Visual Studio 2010. 3)手动设置上面的注册表项到正确的位置。 4)将正确的位置传递给任务的“ToolPath”参数。

然后我得到的错误说我建立这个项目的命名空间的一大堆无法找到。但我不确定这是否与上述错误有关。

谢谢!

回答

6

您需要在构建服务器上运行与在本地构建时相同的软件。这意味着您需要Visual Studio 2010,甚至可能需要Visual Studio 2010的相同版本,具体取决于您要构建的内容。

+0

哎哟,真的真的很烂...那么这不会工作,然后。谢谢。 – twaldron 2011-05-18 19:31:13

+0

为什么不呢?没有许可证? – 2011-05-18 19:32:27

+0

,我们不在其中:) – twaldron 2011-05-18 19:33:46

7

建议让您的生成计算机上安装了Visual Studio 2010,但它不是必需的。由于错误消息表明它没有找到AxImp.exe,你能验证这个文件是否存在于生成机器上吗?位置是C:\ Program Files(x86)\ Microsoft SDKs \ Windows \ v7.0A \ Bin(如果您位于64位Windows上)。

如果文件不存在,安装的.NET Framework SDK可能会有助于解决特定的错误。

关于构建机器上安装Visual Studio,Visual Studio是按用户授权,而不是按计算机,所以只要构建机器所有者许可,您应该不需要为Visual Studio额外的许可证。但是,您可能应该查看您的Visual Studio 2010版本的licensing papers以确保。

下面是白纸一张桌子上的牌:

enter image description here

+0

下一个错误将是关于另一个丢失的文件,另一个和另一个。那么他正在构建的各种项目类型的.targets文件呢? – 2011-05-19 02:17:49

+0

我同意你的看法,我确实建议在构建机器上安装VS。然而,我一直在使用没有VS的编译机器,这也很好:-) – 2011-05-19 03:17:55

+0

你正在构建什么样的应用程序?尝试构建一个Web应用程序(不是网站)或数据库项目。这些使用习惯。目标文件除了作为VS2010安装的一部分之外未安装。 – 2011-05-19 05:42:50

4

重要提醒:Visual Studio是行货每用户。这意味着只要您作为用户拥有许可证,您就可以在您的构建机器上使用该相同许可证。

唯一的“问题”是,如果你确实有“不许可” - 这意味着你没有自己的Visual Studio的副本可言,但有TFS的正版。

相关问题