7

我正在创建 NuGet 包并面临一个问题,即如何将转换应用于不是 web.config 或 app.config 的文件,我想对 ServiceDefination.csdef 文件进行转换,这就是为什么我将文件命名为ServiceDefination.csdef .transform在 /content 文件夹中。

当我尝试安装该 nuget 时,只需在名为ServiceDefination.csdef.transform.txt的根目录中复制该文件

我可以将转换应用于 .csdef 文件还是仅限于 web.config 和 app.config?

谢谢

4

1 回答 1

2

nuget 配置转换实际上适用于使用相同 *.transform 约定的任何 XML 文件(packages.config 除外,还有其他 hacks/workarounds)。

如果您只需要转换(阅读:添加/合并更改)csdef文件,这应该可以工作。

如果没有,您可以尝试 PowerShell 路由并使用嵌入在您的包中的 XML 模板文件修改目标文件。如果您需要有关如何执行此操作的灵感,可以在此处找到生成某个 XML 文件(实际上是 nuspec 文件)的示例包: https ://github.com/myget/NuGetPackages/blob/master/NuSpec/tools/初始化.ps1

另外,如果问题仍然存在,您能否提及您使用的是哪个版本的 nuget?

于 2012-07-16T18:32:53.780 回答