我有源文件中/ config /文件夹中的配置文件:confing.yml和scenarios.yml。我使用此代码使用相对路径在预期位置查找配置:
string currentAssblLoc = Path.GetDirectoryName(AppDomain.CurrentDomain.BaseDirectory);
string confFileLoc = currentAssblLoc + @"\config\config.yaml";
当我编译应用程序时,可执行文件被移动到调试文件夹,但配置文件不是。
问题:考虑到已编译程序集的发布版本以及开发人员编写代码的调试模式,我应该在哪里放置配置文件。有没有办法将这些文件移动到可以在项目属性中定义的相应文件夹中,以及围绕它的一些推荐做法。
更新:我看到配置文件夹的内容包含在.csproj
文件中
<ItemGroup>
<None Include="App.config" />
<None Include="config\config.yml" />
<None Include="config\scenarios.yml" />
<None Include="packages.config" />
</ItemGroup>
答案 0 :(得分:0)
我多年来一直在使用SlowCheetah。它可以根据配置设置转换不同的配置文件。您可以转换配置文件以进行开发,登台和发布,而无需手动更改任何内容。
您可以替换某些标签或完整部分。将配置文件放入配置属性中定义的相应配置输出目录中。
您还可以使用Post Build选项在构建后复制文件。