簡體   English   中英

在Asp.Net Core解決方案上轉換app.config文件?

[英]Transform app.config file at Asp.Net Core solution publish?

我有一個帶有.NET Framework 4.6.1的ASP.NET Core WebApi項目。 而且我還有一個app.config文件,其中包含一些WCF服務的端點。 對於每種環境,例如Dev和Qa,我都有一個對應的app.config。 但是,當我發布解決方案時,它不會根據環境轉換app.config。 您對我該怎么做有任何想法?

我想出的解決方案是添加一個后構建命令,該命令將轉換后的Web配置復制到MyProject.exe.config的頂部。 為了使它起作用,您將需要將程序集重定向從您的app.config(輸出)復制到您的web.config。 然后,您只需要一個配置文件。 這不是一個很好的解決方案,我將實現一種不同的方式來使用appSettings.json引用wcf連接並在C#代碼中創建客戶端,但現在可以使用。 在我們的持續集成構建中,我有一個powershell命令,該命令在構建后執行相同的操作。 另一個警告:我正在部署到IIS,並且需要web.config身份驗證設置(用於Windows身份驗證),因此我必須確保同時部署了web.config和MyProject.exe.config。 最終是相同的文件,IIS使用所需的附件,WCF客戶端生成器使用所需的部分。 再次,我們將不會長期使用它,我建議以編程方式構建WCF客戶端。

更新:我使用appsettings.json包含基於環境的設置,並添加了使用.netStandard中的system.servicemodel類連接到wcf的方法。 它很棒!

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM