【发布时间】:2018-11-15 00:37:44
【问题描述】:
我有一个 asp core 2.1 项目,我正在尝试通过网络部署发布。
我有一个名为“Angular”的文件夹,里面是我的源文件(包括一些用于 Angular 配置的 .json 文件)——这些文件(通过单独的进程“ng build”)构建到 wwwroot/app 目录中发布。因此,我不希望这个 Angular 目录中的任何内容最终出现在已发布的文件夹中。但我仍然希望 Angular 文件夹显示在项目/解决方案资源管理器/在文件中查找。
目前,它正在发布包含所有 .json 文件的 Angular 文件夹。显然这很糟糕,我需要阻止这种情况发生。我很确定这是因为这个... https://github.com/aspnet/websdk/blob/dev/src/ProjectSystem/Microsoft.NET.Sdk.Web.ProjectSystem.Targets/netstandard1.0/Microsoft.NET.Sdk.Web.ProjectSystem.props#L32
我正在使用以下命令发布:
dotnet publish C:\blah\ -c Release /p:PublishProfile=WebDeployProfile
(有时也可以通过 Visual Studio Publish 使用相同的配置文件,但频率较低 - 我注意到这些功能不同,我觉得这很奇怪)
我在 .csproj 和 .pubxml 中尝试了很多不同的东西,这变得越来越荒谬,而且我目前认为 msbuild/deploy 完全是一团糟,而且非常糟糕。
我希望有人可以帮助我完成一件极其简单易行的事情 - 从发布中排除文件夹(同时将其留在项目中)。
【问题讨论】:
标签: angular asp.net-core publish asp.net-core-2.1 webdeploy