2017-05-08 126 views
0

在我的ASP.NET Core web應用程序中,我使用了一個.NET框架庫來執行ODBC工作。在asp.net核心中的app.config部署

所以我需要一些配置參數,我可以從該庫中的靜態方法讀取。

我發現,我可以有一個app.config文件,讀取參數這樣

public class Config 
{ 
    public static string siteLanguage = ConfigurationManager.AppSettings["siteLanguage"]; 
} 

這讓我打電話給從靜態方法的設置。

我的問題是我的項目中的app.config文件包含在PROJECTNAME.exe.config中與每個部署。所以每個站點有不同的文件似乎是不可能的。我已經指定了「構建操作:無」和「不要複製」。文件本身不是以這種方式複製的,但仍包含在exe.config中。

有什麼建議嗎?

彼得

回答

0

我認爲一個解決辦法是使用你的appsettings.json文件,而不是一個app.config。您可以創建其他子文件,如appsettings.Development.json和appsettings.Production.json,其中可以包含特定於環境的設置。你可能做類似下面的這些文件中的一個:

{ 
    "siteLanguage": "en" 
} 

更多信息:https://docs.microsoft.com/en-us/aspnet/core/fundamentals/configuration