我注意到,当我发布新的ASP.NET项目时,它会将所有非代码文件放在包中的根文件夹中.例如,这些文件最终到达:
发布个人资料
gulpfile.js
没有必要在已发布的文件夹中包含这些内容.在旧的解决方案中,它就像修改文件的属性以排除它们一样简单.现在属性完全不同,并打开一个非常无用的对话框,您只能看到文件的路径.也许有可能采取其他方式吗?理想情况下,IDE应该足够聪明,不要发布这些常见文件,但对于某些自定义,它应该是一种排除它们的方法.
当然,一些额外的文件发布的问题当然不是很大,但排除它们也是有意义的.
PS可能的建议重复是不一样的,因为它只处理旧的项目/解决方案结构,而ASP.NET Core引入了一个新的,其他解决方案不适用.
默认情况下,包含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文件.
从这里