2010-06-08 111 views
0

一个VS 2005项目转换到2008年,我开始遇到以下错误VS之后:.NET编译错误转换到VS 2008

任务失败,因为“LC.exe”没有被发现,或者正确的Microsoft Windows SDK未安装。任务是在注册表项 HKEY_LOCAL_MACHINE \ SOFTWARE \ Microsoft \ Microsoft SDKs \ Windows \ v6.0A的InstallationFolder值中指定的位置下的“bin”子目录中查找“LC.exe”。 您可以通过执行以下操作之一来解决问题:
1)安装适用于Windows Server 2008和.NET Framework 3.5的Microsoft Windows SDK。
2)安装Visual Studio 2008. 3)手动设置上面的注册表项到正确的位置。 4)将正确的位置传递给任务的“ToolPath”参数。

需要做什么才能解决这个问题,为什么会开始发生?这是VS 2008的全新安装。

回答

1

在对网络进行一些分析后,我发现问题与安装VS 2008的SP1有关,这是我之前完成的。 2008 VS其实我的安装步骤如下:

  1. 安装VS 2008
  2. 安装TFS 2008客户端
  3. 安装VS 2008 SP1
  4. 重新启动计算机

为了解决问题我试图在注册表中为HKEY_LOCAL_MACHINE \ SOFTWARE \ Microsoft \ Microsoft SDKs.NETFramework \ v3.5 \ InstallationFolder添加一个新条目,正如下面的文章所建议的。

http://social.msdn.microsoft.com/Forums/en-US/vssetup/thread/93fe03a0-117c-406e-b0ea-c2e2227e1835

这一步并未虽然解决问题。为了解决这个问题,我不得不安装Windows Server 2008 SDK和.NET 3.5这是在提供:

http://www.microsoft.com/downloads/details.aspx?FamilyID=E6E1C3DF-A74F-4207-8586-711EBE331CDC&displaylang=en&displaylang=en

我安装我2008年开始回升VS SDK和是能够建立后,我项目没有遇到同样的错误。

我不确定SP1是否真的是罪魁祸首,但修复似乎很简单。