2017-08-02 15 views
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> 
+0

你有沒有嘗試[複製到輸出目錄](https://stackoverflow.com/questions/4596508/vs2010-how-to-include-files-in-project-to-copy-them-to-build-output -directory-a)?雖然這只是照原樣複製它們,但您需要將每個配置轉換爲具有特定文件 – MarkovskI

回答

0

我一直在使用SlowCheetah多年。它可以根據配置設置轉換不同的配置文件。您可以轉換配置文件以進行開發,登臺和發佈,而無需手動更改任何內容。

您可以替換某些標籤或完整的部分。將配置文件放入配置屬性中定義的相應配置輸出目錄中。

您也可以使用Post Build選項在構建後複製文件。

相關問題