【问题标题】:Restructuring Default MVC3 Project Directories And NuGet [duplicate]重构默认 MVC3 项目目录和 NuGet [重复]
【发布时间】:2011-11-23 06:43:16
【问题描述】:

我曾经看过一个TekPub video on MVC2,它建议将 Content 文件夹重命名为 Public、将脚本添加到此文件夹等。

我正在展示 MVC 的几个开发人员更喜欢这种结构并尝试过。然而,随着 NuGet 的加入,似乎希望这些文件夹位于标准位置。例如。 JQuery 我认为只是把自己放在 \Scripts 文件夹中。猜猜这是约定优于配置。

有没有办法重组默认文件夹,但要向 NuGet 解释在哪里放置东西?更改默认布局只是个坏主意吗?

【问题讨论】:

  • 我不确定这里的问题是 nuget,我认为是包本身?
  • 是的,可能是这样。只是我假设某些东西以默认位置为目标,并且有一种方法可以覆盖它。我认为约定优于配置,但我可以以不同方式配置它
  • 能够做到这一点当然很好

标签: asp.net asp.net-mvc visual-studio asp.net-mvc-3 nuget


【解决方案1】:

目前的问题是,当你创建一个包时,你在 .nuspec 文件中指定了文件最终的路径。所以现在,事情几乎是硬编码到 /Content 的。

我们实际上已经讨论过在 .nuspec 文件中添加指定虚拟文件夹或占位符的功能。然后最终用户可以定义一个映射来说明所有 $scripts 文件都转到 /public/js 等。

您可以在这里查看讨论http://nuget.codeplex.com/discussions/256542

我们可以为此创建一个问题并让人们投票。

【讨论】:

  • 听起来是个好主意。不知道有多少人会觉得它有用。不过,这似乎是一个不错的功能。
【解决方案2】:

Nuget 无法知道您随机决定将东西放在哪里。它无法读懂你的想法,而且如果没有某种配置,Nuget 确实没有这种配置,这是不可能的。

这就是您应该遵守约定的原因,因为如果您需要使用第三方工具,这样做可以节省大量工作。

【讨论】:

  • 没想到它会随机知道。我想知道它是否可以进行某种转换。例如一个包想要写入 /Scripts 我可以配置为重定向写入 /Public/Scripts
  • @GraemeMiller - 我不知道,但这可能是一个很好的建议。 visualstudio.uservoice.com/forums/121579-visual-studio
猜你喜欢
  • 1970-01-01
  • 2020-12-22
  • 2017-01-12
  • 2013-07-21
  • 2013-08-13
  • 1970-01-01
  • 2016-04-18
  • 2011-11-30
  • 1970-01-01
相关资源
最近更新 更多