Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/asp.net/32.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# Web.Release.Config不工作_C#_Asp.net_Visual Studio 2015_Web Config Transform - Fatal编程技术网

C# Web.Release.Config不工作

C# Web.Release.Config不工作,c#,asp.net,visual-studio-2015,web-config-transform,C#,Asp.net,Visual Studio 2015,Web Config Transform,我有一个网站,我刚刚接管,我想让网络转换工作。我一直成功地使用MVC项目进行调试和发布,但这个ASP网页应用程序拒绝合作 如果这是重复的,我道歉。我看到很多这样的问题,但我的问题还没有解决 如果我按F5并运行,我会得到预期的web.config设置。 如果我发布我的“测试”配置文件(调试模式),我会得到预期的web.Test.Config转换。 如果我发布我的“Release”配置文件,我会得到相同的web.Test.Config转换,而不是Release转换 可能感兴趣的问题或事项: web.

我有一个网站,我刚刚接管,我想让网络转换工作。我一直成功地使用MVC项目进行调试和发布,但这个ASP网页应用程序拒绝合作

如果这是重复的,我道歉。我看到很多这样的问题,但我的问题还没有解决

如果我按F5并运行,我会得到预期的web.config设置。 如果我发布我的“测试”配置文件(调试模式),我会得到预期的web.Test.Config转换。 如果我发布我的“Release”配置文件,我会得到相同的web.Test.Config转换,而不是Release转换

可能感兴趣的问题或事项:

web.config文件在解决方案中展开以显示调试文件。发行版文件不是本文件的一部分,下面单独列出

我尝试在主web.config中将debug的编译设置更改为false。这没有效果

在SLN文件中,我注意到postSolution的GlobalSection中有几行列出了我的项目GUID,后跟.Debug或.Release。这两个选项最后都说“调试任何CPU”。我把发布版本改为“发布任何CPU”。我重新发布了,但VS只是将其更改回在我身上调试

在Build->configurationmanager中,我选择Release作为活动解决方案配置。在“项目上下文”框中,我的应用程序只有“配置”列下拉列表中的“调试”可用

编辑:我注意到在website.publishproj中没有发布的部分。有一个配置为Debug的PropertyGroup,但仅此而已。出于傲慢或愚蠢,我忽略了“请勿修改此文件”的消息,并添加了发布部分。这没有效果


编辑:粘贴照片。下拉列表已展开

突出显示的下拉列表是您需要重新添加配置的地方:


解决方案中是否有多个项目?您可能已经删除了问题项目的版本配置,或者向另一个项目添加了一个版本,但没有添加到问题项目。您应该能够在configuration manager中看到到底发生了什么。您还应该能够在config manager内部重新添加发布版本,但我会首先重命名或删除转换文件,并要求它重新创建。另一种方法是创建一个新的类似的空项目,并在两者之间进行比较,以查看您是否意外修改了任何其他文件,但项目文件应包含所需的所有内容。解决方案中只有一个项目。我从BuildManager中删除了版本配置,并添加了一个新配置。问题是,我只能在项目上下文的下拉框中选择“调试”。您确实添加了项目配置还是仅添加了解决方案配置?解决方案1映射到各种项目上,但是如果只有一个项目配置,那么每个解决方案配置都将映射到调试上。您将Configuration Manager中的一个项目添加到项目旁边的下拉列表中,而不是在顶部。“项目旁边的下拉列表”?没有跟上。我有三种方法可以达到目的:“发布/调试”下拉列表、“CPU类型”下拉列表和“构建”菜单。都说“主动解决方案配置”。如果我右键单击解决方案到达那里(第四条路),也会得到相同的结果。在项目上没有访问配置管理器的选项。或者在活动解决方案配置中,根据缺少哪个配置(现在不确定!)。两个下拉列表中都应包含“New…”。该下拉列表仅包含“Debug”。没有别的了,我只能猜测!解决方案或项目文件在磁盘上是只读的和/或正在调试?我的对话框在VS 2015中看起来略有不同,因此我看不出您的解决方案下拉列表是否已禁用。您是否已关闭/重新打开VS以查看IDE是否缓存了任何信息?对不起,我帮不上忙了!我发现了问题。没有CSPROJ文件。我不知道这东西是怎么运行的。解决方案文件包含:Project(“GUID”)=“AppNeX”、“.”、“GUID”,中间的时间段应该是CSPROJ文件。但是没有。我从另一个开发人员那里接管了这个应用程序。我不知道没有这个文件你就可以申请。你应该回答你自己的问题,这样别人才能找到它!