Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/295.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/asp.net-core/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 是否在Asp.Net核心解决方案发布时转换app.config文件?_C#_Asp.net Core_Asp.net Core Mvc_Asp.net Core Webapi - Fatal编程技术网

C# 是否在Asp.Net核心解决方案发布时转换app.config文件?

C# 是否在Asp.Net核心解决方案发布时转换app.config文件?,c#,asp.net-core,asp.net-core-mvc,asp.net-core-webapi,C#,Asp.net Core,Asp.net Core Mvc,Asp.net Core Webapi,我有一个ASP.NET核心WebApi项目和.NET Framework 4.6.1。我还有一个app.config文件,其中包含一些WCF服务的端点。我为每个环境都有一个对应的app.config,比如Dev和Qa等等。但当我发布解决方案时,它不会根据环境转换app.config。你对我如何做到这一点有什么想法吗?我提出的解决方案是添加一个生成后命令,将转换后的web配置复制到MyProject.exe.config的顶部。为了使其工作,您需要将程序集重定向从app.config(输出)复制到

我有一个ASP.NET核心WebApi项目和.NET Framework 4.6.1。我还有一个app.config文件,其中包含一些WCF服务的端点。我为每个环境都有一个对应的app.config,比如Dev和Qa等等。但当我发布解决方案时,它不会根据环境转换app.config。你对我如何做到这一点有什么想法吗?

我提出的解决方案是添加一个生成后命令,将转换后的web配置复制到MyProject.exe.config的顶部。为了使其工作,您需要将程序集重定向从app.config(输出)复制到web.config。那么您只需要一个配置文件。这不是一个很好的解决方案,我将使用appSettings.json实现一种不同的方法来引用wcf连接,并在C#代码中创建客户机,但是,这将暂时起作用。在我们的持续集成构建中,我有一个powershell命令,它在构建后执行相同的操作。另一个警告:我正在部署到IIS,需要web.config身份验证设置(针对windows auth),因此我必须确保web.config和MyProject.exe.config都已部署。这最终是同一个文件,IIS使用它需要的PEICE,WCF客户端生成器使用它需要的部件。同样,我们不会长期使用它,我建议以编程方式构建WCF客户端


更新:我使用appsettings.json包含基于环境的设置,并添加了使用.netStandard中的system.servicemodel类连接到wcf的方法。它工作得很好

如何为每个环境加载app.config?“转换”是什么意思?我右键单击app.config文件并选择“添加配置转换”。它为每个环境生成了一个配置文件,我甚至可以在右键单击其中一个环境并选择Preview cpnfig transform或类似的内容时看到更改。但是当我发布时,它不会基于environment@Alina您正在使用2015/2017的哪个版本的visual studio?和asp.net核心模板-
project.json
为基础还是
.csproj
为基础?我使用的是Visual Studio 2015和project.json。我尝试升级到.csproj,但在发布时一直收到一些证书问题。