Nig*_*age 4 publish webdeploy asp.net-core angular asp.net-core-2.1
我有一个 asp core 2.1 项目,我正在尝试通过 web 部署发布。
我有一个名为“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
Run Code Online (Sandbox Code Playgroud)
(有时也使用相同的配置文件通过 Visual Studio Publish 执行此操作,但频率较低 - 我注意到这些功能不同,我觉得很奇怪)
我在 .csproj 和 .pubxml 中尝试了很多不同的东西,这变得很荒谬,而且我目前认为 msbuild/deploy 完全是一团糟,而且很糟糕。
我希望有人可以帮助我完成一件非常简单易行的事情 - 从发布中排除一个文件夹(同时将它留在项目中)。
小智 13
我遇到了同样的问题。
我有一个文件夹,其中包含多个 json 文件,发布过程将这些文件发送到发布输出。
要排除诸如“FolderYouDontWant”之类的文件夹,请将以下内容添加到您的 .csproj 文件中:
<ItemGroup>
<Content Update="FolderYouDontWant\**\*.*" CopyToPublishDirectory="Never" />
</ItemGroup>
Run Code Online (Sandbox Code Playgroud)
如果您要排除特定文件而不是整个文件夹,请使用确切的文件路径,例如:
<ItemGroup>
<Content Update="FolderWithFile\dont-want.json" CopyToPublishDirectory="Never" />
</ItemGroup>
Run Code Online (Sandbox Code Playgroud)
如果您有多个路径,您可以将所有 Content 元素添加到同一个ItemGroup。
| 归档时间: |
|
| 查看次数: |
3427 次 |
| 最近记录: |