从项目文件添加 Nuget 包转换

Adding Nuget Package Transformations from project file

我正在尝试添加我想从项目文件创建的 Nuget 包转换。

我尝试了一些操作,例如创建内容文件夹并将其添加到我的项目中,如 https://docs.nuget.org/create/transforming-configuration-files-using-dottransform-files 中所述,但无法在安装包后将密钥添加到项目配置文件中。

解决方法是创建一个文件夹结构,如上文所述 url。所以我创建了一个文件夹,比如转换文件的内容,dlls/assemblies 的库,它正在工作。但我认为这是更多的手动过程。

有没有办法使用项目文件创建 nuget 包转换?

只需添加到您的根文件以进行如下转换:

  1. web.config.transform
  2. web.Release.config.transform
  3. web.Debug.config.transform

更新 NuGet(从 2.6 版本开始)将自动转换您的配置文件。您甚至可以添加 XSD 架构转换。

不要忘记在文件属性中将 *.transform 文件标记为 ContentDo not copy