存在aspdotnet1.0包含/排除部分之前的project.json文件
{
"exclude": [
"node_modules",
"bower_components"
],
"publishExclude": [
"**.xproj",
"**.user",
"**.vspscc"
]
}
Run Code Online (Sandbox Code Playgroud)
ASP.NET Core 1.1中的这一部分在哪里(没有project.json)?是否存在类似的部分.csproj或.pubxml?
在Visual Web Developer Express Edition 2008中使用项目发布功能时.如何排除发布web.config以使其不会覆盖服务器web.config?
我已经尝试在web.config中设置以下内容,该文件适用于任何其他以.config结尾的文件,但由于某种原因不适用于web.config.
<buildProviders>
<remove extension=".config" />
<add extension=".config" type="System.Web.Compilation.IgnoreFileBuildProvider"/>
</buildProviders>
Run Code Online (Sandbox Code Playgroud) 我注意到,当我发布新的ASP.NET项目时,它会将所有非代码文件放在包中的根文件夹中.例如,这些文件最终到达:
没有必要在已发布的文件夹中包含这些内容.在旧的解决方案中,它就像修改文件的属性以排除它们一样简单.现在属性完全不同,并打开一个非常无用的对话框,您只能看到文件的路径.也许有可能采取其他方式吗?理想情况下,IDE应该足够聪明,不要发布这些常见文件,但对于某些自定义,它应该是一种排除它们的方法.
当然,一些额外的文件发布的问题当然不是很大,但排除它们也是有意义的.
PS可能的建议重复是不一样的,因为它只处理旧的项目/解决方案结构,而ASP.NET Core引入了一个新的,其他解决方案不适用.
当我在Visual Studio 2012/2013/2015中发布ASP.NET Web应用程序时,默认情况下,Visual Studio还将发布packages.config(来自NuGet)和任何*.edmx.diagram文件(来自Entity Framework).
我知道我可以进入项目并单独将这些文件的属性从Build Action Content切换到Build Action None,但是,我必须为我使用Entity Framework的每个项目或任何其他NuGet提供的包执行此操作.
我可以将发布过程配置为逐个项目地排除文件,但是是否可以在所有项目中全局告诉Visual Studio 2012/2013/2015 排除这些文件?
我找不到在线排除Web应用程序项目文件夹的方法:http : //www.asp.net/web-forms/overview/deployment/advanced-enterprise-web-deployment/ exclude-files-and-folders 从部署
我还可以找到一种从在线发布网站中排除文件的方法:从Visual Studio中发布的网站中 排除文件
而且我可以找到一种从网上发布网站中排除文件夹的方法:http : //forums.asp.net/t/1179077.aspx?Exclude+Folder+ from+Website+ in+Visual+Studio
最后一种解决方案是您可以通过添加下划线来重命名文件夹,而发布将被忽略。
但是我无法重命名我的文件夹,因为有些Web链接依赖于该文件夹,而系统代码则依赖于该文件夹的名称。
还有其他方法可以从网站发布(而非Web应用程序项目)中排除文件夹吗?
**请注意,我有一个.tfignore文件,但“发布”不会读取该文件。
通过File SystemWeb Publish设置发布Web应用程序(在我的案例中为MVC)时,大多数*.scss&*.less文件也会被部署.
如何配置Visual Studio项目以使其不部署这些文件?