在 Visual Studio 中处理调试和发布模式的配置文件有哪些建议?



我有配置文件:confing.yml 和 scenario.yml,它们在我的源代码的/config/文件夹中。我使用此代码通过相对路径查找预期位置的配置:

string currentAssblLoc = Path.GetDirectoryName(AppDomain.CurrentDomain.BaseDirectory);
string confFileLoc = currentAssblLoc + @"configconfig.yaml";

当我编译应用程序时,可执行文件被移动到调试文件夹,但配置文件没有。

问题:考虑到已编译程序集的发布版本和开发人员编写代码的调试模式,我应该将配置文件放在哪里。有没有办法将这些文件移动到可以在项目属性中定义的适当文件夹中,以及围绕这一点的一些建议做法是什么。

更新:我看到配置文件夹的内容包含在.csproj文件中

<ItemGroup>
<None Include="App.config" />
<None Include="configconfig.yml" />
<None Include="configscenarios.yml" />
<None Include="packages.config" />
</ItemGroup>

我已经使用SlowCheetah很多年了。 它可以根据配置设置转换不同的配置文件。您可以转换配置文件以进行开发、暂存和发布,而无需手动更改任何内容。

您可以替换某些标签或完成部分。 配置文件将放入配置属性中定义的相应配置输出目录中。

还可以使用"生成后"选项在生成后复制文件。

最新更新