如果缺少 Umbraco 自动生成 web.config

Umbraco auto generate web.config if missing

我们有一个引用 Umbraco.Web.UI

的 Umbraco 网站
<Reference Include="Umbraco.Web.UI, Version=8.0.0.0, Culture=neutral, processorArchitecture=MSIL">
  <HintPath>..\packages\UmbracoCms.Web.8.12.2\lib\net472\Umbraco.Web.UI.dll</HintPath>
</Reference>

如果我们查看 Umbraco.Web.UI 的源代码,那么我们会看到从 web.Template.config.

生成 web.config 的复制操作

https://github.com/umbraco/Umbraco-CMS/blob/34e80d86e8c0b754f6b7a02e307f53cb32806bbe/src/Umbraco.Web.UI/Umbraco.Web.UI.csproj#L369

但据我所知,如果我只是引用 Umbraco.Web.UI.dll,那么 Umbraco.Web.UI.dll 中的这些 MSBuild 操作将不会 运行。

我的问题是,如果我构建项目并且 web.config 丢失,为什么会生成 web.config。

问题是我们已经从存储库中删除了 web.config,我们想了解这个 web.config 是如何生成的,以便我们可以在部署时修改它。

所以我的 csproj 正在使用,

<Import Project="..\packages\UmbracoCms.8.12.2\build\UmbracoCms.targets"

UmbracoCms.targets有以下动作