0
我有配置文件:confing.yml和scenarios.yml是在我的源/ config /文件夾中。我用這個代碼,找出使用相對路徑在預期位置進行配置:在visual studio中處理調試和發佈模式的配置文件有哪些建議?
string currentAssblLoc = Path.GetDirectoryName(AppDomain.CurrentDomain.BaseDirectory);
string confFileLoc = currentAssblLoc + @"\config\config.yaml";
當我編譯應用程序,可執行文件移動到debug文件夾中,但配置文件都沒有。
問題:考慮到編譯程序集的發佈版本和開發人員編寫代碼的位置的調試模式,我應該在哪裏放置配置文件。是否有辦法將這些文件移動到可以在項目屬性中定義的相應文件夾中,以及圍繞這些文件建議的做法是什麼。
更新:我看到config文件夾中的內容都包含在.csproj
文件
<ItemGroup>
<None Include="App.config" />
<None Include="config\config.yml" />
<None Include="config\scenarios.yml" />
<None Include="packages.config" />
</ItemGroup>
你有沒有嘗試[複製到輸出目錄](https://stackoverflow.com/questions/4596508/vs2010-how-to-include-files-in-project-to-copy-them-to-build-output -directory-a)?雖然這只是照原樣複製它們,但您需要將每個配置轉換爲具有特定文件 – MarkovskI