我注意到,当我发布新的ASP.NET项目时,它将所有非代码文件放在程序包的根文件夹中。例如,这些文件在那里结束:
并没有真正需要在已发布的文件夹中包含它们。在较旧的解决方案中,就像修改文件的属性以排除它们一样容易。现在,属性会执行完全不同的操作,并打开一个非常无用的对话框,您只能在其中看到文件的路径。也许可以采取其他方法?理想情况下,IDE应该足够聪明,不要发布这些通用文件,但是对于某些自定义而言,它应该是一种排除它们的方法。
当然,发布一些其他文件不是什么大问题,但是排除它们也是有意义的。
PS可能建议的重复项并不相同,因为它仅处理旧的项目/解决方案结构,而ASP.NET Core引入了一个新的解决方案,其中另一种解决方案不适用。
默认情况下,包含project.json的目录中的所有代码文件都包含在项目中。您可以使用project.json的include / exclude部分来控制它。
您将看到包含和排除文件的最常见部分是:
{
"compile": "*.cs",
"exclude": [
"node_modules",
"bower_components"
],
"publishExclude": [
"**.xproj",
"**.user",
"**.vspscc"
]
}
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句