我需要能够使用 msbuild 转换我的 app.config 文件。如果文件名为 app.DEBUG.config 或 app.Release.config,我可以转换该文件,但如果我添加一个名为 app.PROD.config 的文件,则不能。
如果我选择不同的 PublishProfile,使用常规 XDT 转换 msbuild 会识别不同的 web.config 文件
msbuild path.to.project.csproj Configuration=Release PublishProfile=DEV
显然 app.config 不适用于相同的设置。我总是可以为 DEV.config 设置创建特定的构建配置,但为一个应用程序单独构建确认似乎没用。这样做的一个 hacky 方法是在每个环境 POST-BUILD 中复制正确的 app.config。
我尝试使用 SlowCheetah 插件,但这似乎只转换默认的 DEBUG 和 RELEASE 配置文件,这是不合适的,因为我有两个以上的环境。如果我确实使用了这个错误,请让我知道我应该将什么参数传递给 msbuild 以选择我的 app.DEV.config。
预期的结果是 msbuild 将根据自定义的名为 app.DEV.config 的变换或为 app.PROD.config 自定义的变换来变换 app.config。我希望有一个参数可以传递给 msbuild,它允许我使用 Release 配置,但每个环境使用不同名称的转换。