gpt4 book ai didi

asp.net-core - 在发布时替换 asp.net core 中的 web.config vs 2017

转载 作者:行者123 更新时间:2023-12-01 01:50:45 26 4
gpt4 key购买 nike

我正在尝试用生产版本替换 web.config。

我在 ~\production\web.config 有生产版本(tilda 作为我的项目文件夹的根目录)。

我在迁移文档中找到了这个

<ItemGroup>

<Content Include="Views\**\*" PackagePath="%(Identity)" />

<None Include="notes.txt" CopyToOutputDirectory="Always" />
<!-- CopyToOutputDirectory = { Always, PreserveNewest, Never } -->

<None Include="publishnotes.txt" CopyToPublishDirectory="Always" />
<!-- CopyToPublishDirectory = { Always, PreserveNewest, Never } -->
</ItemGroup>

我试着用这样的东西
<ItemGroup>   
<None Include="_production\web.config" CopyToPublishDirectory="Always" />
</ItemGroup>

但这样文件夹和文件都会复制到发布目录。它是映射和发布的组合,不幸的是文档缺乏示例,所以我试图通过将映射示例与发布相结合来猜测/弄清楚它。

首先我试过这个:
<None Include="_production\web.config" CopyToPublishDirectory="Always"  PackagePath="in/web.test"/>

所以我期待看到 in发布目录中的文件夹,但没有。

我试过
<None Include="_production\web.config" CopyToPublishDirectory="Always"  PublishPath="in/web.test"/>

但效果不佳。

您可以找到迁移文档 here

最佳答案

不确定这是否是最正确的方法,但您可以使用 Copy 来实现这一点。直接任务:

<Target Name="CustomScript" AfterTargets="GeneratePublishRuntimeConfigurationFile">
<Copy SourceFiles="_production\web.config"
DestinationFolder="$(PublishDir)"
OverwriteReadOnlyFiles="true"
SkipUnchangedFiles="false" />
</Target>
  • AfterTargets="GeneratePublishRuntimeConfigurationFile"因为我们只想在默认后才进行替换 web.config将在发布文件夹
  • 中生成
  • OverwriteReadOnlyFiles="true" - 没有这个 web.config无法更换
  • 关于asp.net-core - 在发布时替换 asp.net core 中的 web.config vs 2017,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44742822/

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