Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/visual-studio/7.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/5/url/2.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
Visual studio Visual Studio未正确运行已转换的配置文件_Visual Studio_Web Config_Visual Studio 2017 - Fatal编程技术网

Visual studio Visual Studio未正确运行已转换的配置文件

Visual studio Visual Studio未正确运行已转换的配置文件,visual-studio,web-config,visual-studio-2017,Visual Studio,Web Config,Visual Studio 2017,我在这里的做法可能是错误的,所以如果是这样的话,我很抱歉-我很感激任何关于我做错了什么的建议 我需要运行(本地,用于调试)包含特定web.config转换的项目的特定配置 在我的解决方案中,我在Configuration Manager中列出了以下内容: Debug 发布 ClientFoo(从发行版复制) ClientBar(从发行版复制) 我创建了一个新条目,ClientXYZ(从调试复制),然后右键单击web.config并选择Add-config-Transform。我应用了变换规则

我在这里的做法可能是错误的,所以如果是这样的话,我很抱歉-我很感激任何关于我做错了什么的建议

我需要运行(本地,用于调试)包含特定web.config转换的项目的特定配置

在我的解决方案中,我在Configuration Manager中列出了以下内容:

  • Debug
  • 发布
  • ClientFoo(从发行版复制)
  • ClientBar(从发行版复制)
我创建了一个新条目,
ClientXYZ(从调试复制)
,然后右键单击web.config并选择Add-config-Transform。我应用了变换规则,预览时,变换正确显示

当我在“解决方案配置”下拉列表中选择ClientXYZ并启动调试器时

…我发现用于启动应用程序的web.config是
Debug
版本,而不是我的新
ClientXYZ
版本


是否可以在应用web.config转换的情况下在本地运行项目以进行调试?

默认情况下,web配置转换仅在发布或生成部署包期间应用(毕竟,它会覆盖web.config)。但是,在这个答案中描述了一些调整的方法:

在Visual Studio中使用“调试”和“发布”的目的是:

  • 开发应用程序时在调试配置中定义的调试常量
  • 当您托管应用程序进行客户端测试或发布时,在发布配置中启用发布优化代码
  • 自定义(
    ClientXYZ
    )常量为开发人员自己的设置(本地主机或不同的IP)定义,用于托管和发布站点的客户端站点

读完这篇文章后,我意识到我的问题实际上是重复的。因此,我在VisualStudio中提供屏幕抓图的下拉列表的目的是什么?是的,我意识到了这一点。但问题是,
ClientXYZ
没有得到应用,因此当代码在本地运行时,调试/发布始终是正在运行的实际代码,而不是我的ClientXYZ版本号,因为我正在尝试运行ClientXYZ构建。