如何在.net standard2.0项目中瞄准Windows ?



我想构建一个。net标准2.0程序集,它将Windows版本的依赖项复制到bin输出文件夹中。这样做允许和InstallShield构建可以轻松地找到正确的安装程序集。

为此,我设置了目标框架并添加了CopyLocalLockFileAssemblies。具体来说,我想要Windows版本的system . security . cryptographic . protecteddata .dll。我得到的是抛出异常"System"的程序集的一个版本。PlatformNotSupportedException:此平台不支持Windows数据保护API (DPAPI) .">

手动从NuGet缓存的"运行时"中挖掘正确的程序集;文件夹和复制到适当的地方允许正确的操作。请说明在Windows平台上获取NuGet运行时的正确方法。

<Project Sdk="Microsoft.NET.Sdk">
<PropertyGroup>
<TargetFramework>netstandard2.0</TargetFramework>
<CopyLocalLockFileAssemblies>true</CopyLocalLockFileAssemblies>
</PropertyGroup>

答案是在项目中设置RuntimeIdentifier

相关内容

  • 没有找到相关文章

最新更新