【问题标题】:Can packages.config be hidden in Solution Explorer?packages.config 可以隐藏在解决方案资源管理器中吗?
【发布时间】:2017-10-20 20:39:26
【问题描述】:

我喜欢 NuGet,我喜欢它如此友好地恢复我的包的方式。但是,我已经厌倦了 packages.config 文件出现在项目根目录中按字母顺序排列的类列表中,如下所示:

我似乎记得从项目中排除文件(但将其保留在磁盘和源代码管理中)会破坏恢复包的能力。有什么办法可以为项目根带来美感?

【问题讨论】:

  • 您认为最好有一个映射到源代码管理但在项目中不可见的文件?
  • @T.S. - 我不确定我是否完全理解你的问题,或者,至少,它是否是修辞。就个人而言,我从项目中排除重要文件没有问题,但将它们留在磁盘和源代码管理中。我发现此方法适用于通常不会在文本编辑器中修改但出于其他原因需要到位的内容。想到的一些例子是 ReSharper 的“DotSettings”文件,以及 TypeScript 转译的 JS 文件。
  • Resharper 设置不是您项目设置的一部分,但您的 nuget 是。特别是如果您继续恢复这些软件包。如果经营规模大,你负担不起。您只需下载一次软件包,签入 DLL,就再也不会恢复它。如果你有 300 个项目并且你需要统一 nuget 版本,同样的事情。你负担不起继续恢复。从这个意义上说,我什至完全不需要 packages.config
  • @T.S. - 我还不是很清楚,你想要表达的观点。我不会也不会将 NuGet 包本身检查到源代码管理中。 packages.config 文件是我从不编辑的文件。就我而言,它们只存在于那里,因此 NuGet 的 GUI 可以在需要时恢复包。对于 3 或 300 个项目,情况确实如此。它可以游泳。我只是不需要在解决方案资源管理器中的类中查看该配置文件。根据接受的答案,我将它们排除在项目之外,但它们仍处于源代码控制中,并且在 NuGet 包恢复方面似乎仍在完成他们的工作。这很糟糕吗?
  • 还不错。当您清除分支时,我只是看不出有理由一遍又一遍地下载相同的软件包。我们只需签入 DLL,它们总是在那里

标签: .net visual-studio nuget nuget-package-restore solution-explorer


【解决方案1】:

无论是否包含在项目中,项目都应该根据packages.config文件恢复安装的包。所以你可以排除它。

【讨论】:

  • 哦。那我想我的立场是正确的!我会将此标记为答案,如果从项目中删除文件确实会导致一些不受欢迎的事情,我会重新考虑。
猜你喜欢
  • 1970-01-01
  • 2011-01-20
  • 1970-01-01
  • 1970-01-01
  • 2015-09-03
  • 2014-11-26
  • 2018-04-27
  • 2014-02-04
  • 1970-01-01
相关资源
最近更新 更多