如果没有配置文件,如何在 NuGet 安装上使用 XDT?

How to use XDT on NuGet install if there is no config file already there?

诚然,这是一个极端案例。

但是,我开发了一些 XDT 安装和卸载转换,它们非常适合我的 NuGet 包安装和卸载。一切都很好。

但是,如果安装包时消费项目本身没有 app.config 文件(或 web.config 文件),则不会出现警告或投诉,但它实际上并没有创建一个新的配置文件,其中包含我想要的 "stuff"。

如果没有要转换的配置文件,您如何使用 XDT 从头开始​​创建新的配置文件?

简单的修复似乎是在 app.config.install.xdt 之外还包含一个 app.config.transform。所有的工作都在 xdt 文件中,app.config.transform 只有 app.config 文件的基本 shell,即:

<configuration/>

如果文件不存在,这似乎会导致创建一个 app.config 文件,但它不会覆盖存在的文件,然后将 xdt 转换应用于该文件。