【问题标题】:How to change target directories structure of nuget package如何更改nuget包的目标目录结构
【发布时间】:2017-11-10 10:40:01
【问题描述】:

在使用 Visual Studio 2017 安装像 bootstap 这样的 Nuget 包时,例如,nuget manager 将 bootstrap 包的 css 文件安装在“~/Content/”目录中,而我更喜欢它位于“~/Content/css”中。

我知道我可以手动移动文件并手动更改引用,但是每次我使用 Visual Studio nuget 包管理器更新包时,我都需要再次执行此操作。

我想知道,是否有一个选项可以告诉每个软件包将相关文件安装在哪里,以便以后更新时记住它。

【问题讨论】:

  • NuGet 不支持此功能。文件的位置由 NuGet 包本身决定。
  • 不鼓励使用 NuGet 获取 javascript/“web 客户端”资产,请考虑使用 npm 代替(VS 最终可能会获得对基于 github.com/aspnet/LibraryInstaller 的新元包管理器的支持)

标签: visual-studio nuget nuget-package


【解决方案1】:

我想知道,是否有一个选项可以告诉每个软件包将相关文件安装在哪里,以便以后更新时记住它。

恐怕没有这样的选项来告诉每个包将相关文件安装在哪里。根据conventions.nuspec 文件:

content 的约定是:

将内容文件夹视为最终使用包的目标应用程序的根。要让包添加图像 在应用程序的 /images 文件夹中,将其放在包的 内容/图像文件夹。

就像 Matt 评论一样,“文件的位置由 NuGet 包本身决定”,因此没有这样的选项可以告诉每个包安装相关文件的位置。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2016-05-02
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-09-24
    相关资源
    最近更新 更多