【问题标题】:Prevent embedding interop types in nuspec package file防止在 nuspec 包文件中嵌入互操作类型
【发布时间】:2017-04-04 15:30:12
【问题描述】:

我为互操作库创建了一个 nuget 包。使用此包时,Nuget 会自动将“Embed Interop Types”设置为“True”。

但是,在我的项目中,这应该是“False”。

Nuget 中有没有办法指定应该嵌入互操作类型?

【问题讨论】:

  • 您找到解决方案了吗?

标签: nuget nuget-package nuget-spec


【解决方案1】:

我知道这是一个很老的问题,但如果有人遇到这个问题,请按照以下步骤操作:

在创建 NuGet 包时,添加一个工具文件夹并添加一个名为:install.ps1 的文件

在定义项目要求的 PowerShell 命令下方编写,在我的情况下,我必须为 SapROTWr 库添加 EmbedInteropTypes: false。

param($installPath, $toolsPath, $package, $project)

$project.Object.References | Where-Object { $_.Name -eq "Interop.SapROTWr" } |  ForEach-Object { $_.EmbedInteropTypes = $false }

现在将该包添加到您的项目并检查属性。

【讨论】:

    猜你喜欢
    • 2018-03-03
    • 2011-01-29
    • 2012-02-27
    • 2023-03-04
    • 2017-10-12
    • 1970-01-01
    • 2022-06-17
    • 1970-01-01
    • 2018-06-10
    相关资源
    最近更新 更多