【问题标题】:where is the "TargetFrameworkSDKToolsDirectory" was defined“TargetFrameworkSDKToolsDirectory”在哪里定义
【发布时间】:2014-07-04 08:09:51
【问题描述】:

我正在使用 msbuild 构建我的 sln 并收到错误消息“找不到 'AxImp.exe',它已经存在于 %Program files (x86)%\Microsoft sdks\windows\v8.1A 下。但它似乎找到了 sdk从 v8.0A 开始,输出信息指出错误在 Microsoft.Common.targets 文件中(代码见下文)。我没有找到“TargetFrameworkSDKToolsDirectory”的定义位置,任何人都可以帮助我吗?

环境:winblue(4.5.1 sdk v8.1A) 没有Visual Studio。

    <ResolveComReference
      TypeLibNames="@(COMReference)"
      TypeLibFiles="@(COMFileReference)"
      ResolvedAssemblyReferences="@(ReferencePath)"
      WrapperOutputDirectory="$(InteropOutputPath)"
      IncludeVersionInInteropName="$(IncludeVersionInInteropName)"
      KeyContainer="$(KeyContainerName)"
      KeyFile="$(KeyOriginatorFile)"
      DelaySign="$(DelaySign)"
      StateFile="@(_ResolveComReferenceCache)"
      TargetFrameworkVersion="$(TargetFrameworkVersion)"
      TargetProcessorArchitecture="$(ProcessorArchitecture)"
      NoClassMembers="$(ComReferenceNoClassMembers)"
      Silent="$(ResolveComReferenceSilent)"
      EnvironmentVariables="$(ResolveComReferenceEnvironment)"
      **SdkToolsPath="$(ResolveComReferenceToolPath)"**
      ExecuteAsTool="$(ComReferenceExecuteAsTool)"
      MSBuildArchitecture="$(ResolveComReferenceMSBuildArchitecture)"
      ContinueOnError="$(ContinueOnError)">

  <**ResolveComReferenceToolPath** Condition="'$(ResolveComReferenceToolPath)' == ''">$(**TargetFrameworkSDKToolsDirectory**)</ResolveComReferenceToolPath>

【问题讨论】:

    标签: msbuild


    【解决方案1】:

    取决于您所针对的版本和平台,但最新的是C:\Program Files (x86)\MSBuild\12.0\Bin\Microsoft.NetFramework.CurrentVersion.props,请遵循您的导入,即&lt;Import Project=".targets" /&gt;。要获取值,请使用/v:diag 运行 MSBuild,所有评估的属性都将被转储并开始。

    【讨论】:

    • 根据您的工具,您将获得类似于 C:\Program Files (x86)\Microsoft SDKs\Windows\v8.1A\bin\NETFX 4.5.1 Tools\ 的路径
    • 按照您的建议,我正在使用 /v:diag 运行 MSBuild,而我的构建代理上的 TargetFrameworkSDKToolsDirectory 为空白。知道如何开始解决此问题吗?
    【解决方案2】:

    最终为我工作的是安装:

    适用于 Windows 8 的 Windows 软件开发工具包 (SDK)

    即使我在 widows server 2016

    https://developer.microsoft.com/en-us/windows/downloads/windows-8-sdk

    我猜线索是我的错误:

    C:\Windows\Microsoft.NET\Framework\v4.0.30319\Microsoft.Common.targets(2428, 5):错误 MSB3086:任务无法使用 SdkToolsPath“”或注册表项找到“LC.exe” “HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Microsoft SDKs\Windows\v8.0A\WinSDK-NetFx40Tools-x86”。确保设置了 SdkToolsPath,并且该工具存在于 SdkToolsPath 下的正确处理器特定位置,并且安装了 Microsoft Windows SDK

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2016-03-22
      • 2016-02-19
      • 2016-12-31
      • 2011-10-08
      • 2010-09-30
      相关资源
      最近更新 更多