首页 > 解决方案 > 如何使用 dotnet.exe 和 MSBuild.Sdk.Extras 定位 sl5?

问题描述

这篇文章与如何为 sl5 目标框架构建 SDK 风格的项目有关?

所以我设法使用以下项目文件定位 sl5:

<Project Sdk="MSBuild.Sdk.Extras/2.1.2">
  <PropertyGroup>
    <TargetFrameworks>sl5</TargetFrameworks>
  </PropertyGroup>
</Project>

但是,它仅适用于msbuild.exe,而不适用于dotnet.exe。根本原因是——dotnet.exe看不到定位Silverlight框架代码的注册表设置,因为它们只能在下面找到

HKLM\SOFTWARE\WOW6432Node\Microsoft\Microsoft SDKs\Silverlight\v5.0\ReferenceAssemblies\SLRuntimeInstallPath

我希望无论如何都能使用dotnet.exe。我看到两个选项:

  1. 在 dotnet.exe 可以看到它们的地方复制必要的键 - 一般来说,这似乎不是一个好的选择。
  2. 拥有我自己的临时构建代码,无论进程位数如何,都可以在 WOW6432Node 上进行搜索,并事先设置所需的构建属性。那应该满足构建。

我还缺少什么吗?让 dotnet.exe 查看 WOW6432Node 注册表的一些简单方法?

标签: .net.net-coremsbuild

解决方案


推荐阅读