【问题标题】:Visual Studio 2012 install and .NET SDKVisual Studio 2012 安装和 .NET SDK
【发布时间】:2014-04-02 12:28:34
【问题描述】:

我正在尝试通过 Microsoft.Build 库(即不通过命令行 exe)使 MSBuild 工作。这给了我以下错误:

找不到 .NET Framework SDK。任务是寻找 .NET Framework SDK 中指定位置的路径 SDKInstallRootv2.0 注册表项的值 HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft.NETFramework。你也许可以 通过执行以下操作之一解决问题: 1.) 安装 .NET 框架 SDK。 2.) 手动将上述注册表项设置为 正确的位置。正常:没有资源过时 到他们的源文件。跳过资源生成。

我正在编写的应用程序将由少数人在内部使用 - 他们都安装了 VS2012,但可能没有明确安装 SDK。 .NET Framework SDK 是否未包含在 VS2012 安装中?我浏览了目录,但不确定 msbuild 库需要哪些文件,所以我真的不知道我在找什么。我能看到的唯一一个看起来相似的目录是:

C:\Program Files (x86)\Microsoft Visual Studio 11.0\SDK

但这只是包含一个空的v3.5\bin 文件夹。

听起来每个使用此应用程序的人都需要明确安装 SDK 以及 Visual Studio。这是正确的,还是作为 VS 安装的一部分安装了所需的文件?

【问题讨论】:

  • 您无法找到此必需的注册表项只是证实了 msbuild 已经告诉您的内容。听起来你正在尝试在没有安装 VS 或 Windows SDK 的机器上构建。那是行不通的。
  • @HansPassant 我想你误解了我的问题。所有机器都有VS2012。我仍然收到上述错误。我想知道我是否需要安装 .NET SDK aswell,或者我可以创建一个 SDKInstallRootv2.0 注册表项并将其指向现有的 VS2012 文件夹吗?
  • 不,这包含在 VS 设置中。看不到注册表项是一件令人担心的事情,仅手动破解注册表不太可能解决安装未按预期执行时可能遇到的每个问题.如果这在不止一台机器上出错,那么我无法合理猜测可能是什么原因。
  • 啊,我刚刚注意到它进入了Wow6432Node 节点。我刚刚将我的应用程序更改为 x86,这已修复它。
  • 感谢您的帮助 - 您指出 VS 安装应该实际创建此注册表项的评论让我进一步搜索它:)

标签: .net visual-studio visual-studio-2012


【解决方案1】:

看起来是因为 Visual Studio 将注册表项放在以下位置:

HKEY_LOCAL_MACHINE\SOFTWARE\Wow6432Node\Microsoft\.NETFramework

注意Wow6432Node。将我的应用从 Any CPU 更改为 x86 解决了这个问题。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2022-11-13
    相关资源
    最近更新 更多