当前位置:  开发笔记 > 后端 > 正文

如何排除在ASP.NET Core中发布的文件?

如何解决《如何排除在ASP.NETCore中发布的文件?》经验,为你挑选了1个好方法。

我注意到,当我发布新的ASP.NET项目时,它会将所有非代码文件放在包中的根文件夹中.例如,这些文件最终到达:

发布个人资料

gulpfile.js

没有必要在已发布的文件夹中包含这些内容.在旧的解决方案中,它就像修改文件的属性以排除它们一样简单.现在属性完全不同,并打开一个非常无用的对话框,您只能看到文件的路径.也许有可能采取其他方式吗?理想情况下,IDE应该足够聪明,不要发布这些常见文件,但对于某些自定义,它应该是一种排除它们的方法.

当然,一些额外的文件发布的问题当然不是很大,但排除它们也是有意义的.

PS可能的建议重复是不一样的,因为它只处理旧的项目/解决方案结构,而ASP.NET Core引入了一个新的,其他解决方案不适用.



1> Stas Boyarin..:

默认情况下,包含project.json的目录中的所有代码文件都包含在项目中.您可以使用project.json的include/exclude部分来控制它.

您将看到包括和排除文件的最常见部分是:

{
  "compile": "*.cs",
  "exclude": [
    "node_modules",
    "bower_components"
  ],
  "publishExclude": [
    "**.xproj",
    "**.user",
    "**.vspscc"
  ]
}

编译部分指定仅编译.cs文件.

exclude部分排除node_modules和bower_components目录中的所有文件.即使部分有.cs扩展名.

publishExclude部分允许您从项目的发布输出中排除文件.在此示例中,发布命令的输出中的所有.xproj,.user和.vspscc文件.

从这里


看起来这在最新的RC2位中有所改变.publishExclude不再是一个选项https://github.com/aspnet/Announcements/issues/175#include-structure
推荐阅读
kikokikolove
这个屌丝很懒,什么也没留下!
DevBox开发工具箱 | 专业的在线开发工具网站    京公网安备 11010802040832号  |  京ICP备19059560号-6
Copyright © 1998 - 2020 DevBox.CN. All Rights Reserved devBox.cn 开发工具箱 版权所有