gpt4 book ai didi

angular - ASP.NET Core 发布排除文件夹(或 .json 文件)

转载 作者:行者123 更新时间:2023-12-03 18:32:25 26 4
gpt4 key购买 nike

我有一个 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

(有时也使用相同的配置文件通过 Visual Studio Publish 执行此操作,但频率较低 - 我注意到这些功能不同,我觉得很奇怪)

我在 .csproj 和 .pubxml 中尝试了很多不同的东西,这变得很荒谬,而且我目前认为 msbuild/deploy 完全是一团糟,而且很糟糕。

我希望有人可以帮助我完成一件非常简单易行的事情 - 从发布中排除一个文件夹(同时将它留在项目中)。

最佳答案

我遇到了同样的问题。

我有一个文件夹,其中包含多个 json 文件,发布过程将这些文件发送到发布输出。

要排除诸如“FolderYouDontWant”之类的文件夹,请将以下内容添加到您的 .csproj 文件中:

<ItemGroup>
<Content Update="FolderYouDontWant\**\*.*" CopyToPublishDirectory="Never" />
</ItemGroup>

如果您要排除特定文件而不是整个文件夹,请使用确切的文件路径,例如:

<ItemGroup>
<Content Update="FolderWithFile\dont-want.json" CopyToPublishDirectory="Never" />
</ItemGroup>

如果您有多个路径,您可以将所有内容元素添加到同一个 ItemGroup。

关于angular - ASP.NET Core 发布排除文件夹(或 .json 文件),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53310848/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com