【问题标题】:How can I embed / reference .NET references in a NuGet package?如何在 NuGet 包中嵌入/引用 .NET 引用?
【发布时间】:2019-01-14 23:07:25
【问题描述】:

我有一个 .net 资源库,其中包含一些 nuget 包以及一些默认的 .net 引用:

  • NLog (nuget)
  • Microsoft.Expression.Drawing(.net 参考)
  • System.Windows.Interactivity(.net 参考)

如果我构建我的 nuget 包

nuget pack -Prop Configuration=Release -OutputDirectory nuget %SOLUTION%\%SOLUTION%\%SOLUTION%.csproj

然后在 wpf 项目中安装它,两个 .net 引用没有安装。

是否有自动安装 .net 引用的解决方案?

【问题讨论】:

  • 您是否按照documentation声明了您的依赖关系?
  • 其实我使用pack命令,不需要任何依赖声明。 docs.microsoft.com/en-us/nuget/tools/cli-ref-pack
  • "frameworkAssemblies:零个或多个 元素的集合,用于标识此包所需的 .NET Framework 程序集引用,从而确保将引用添加到使用该包的项目中。"来自@DominicJonas 链接。

标签: c# .net nuget


【解决方案1】:

正如布拉德伯里所说,我已经创建了一个 *.nuspec 文件并将所有 framework assemblies 添加到其中。

为了不假思索地自动将这些项目添加到 nuspec,我扩展了我的个人 nugetLib 并添加了一个新功能。

现在我的 ci 脚本中只有 1 行:

    # add framework assembly dependencies into the nuspec file
    - nugetlib frameworkassemblies -c %SOLUTION%\%SOLUTION%\%SOLUTION%.csproj -n %SOLUTION%\%SOLUTION%\%SOLUTION%.nuspec -p %SOLUTION%\%SOLUTION%\packages.config

来源:https://github.com/dojo90/nugetLib

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2019-03-26
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-01-30
    • 1970-01-01
    相关资源
    最近更新 更多