我有一个我刚刚接手的网站,我想让网络转换工作。我一直在使用MVC项目成功进行调试和发布,但这个ASP网页应用程序拒绝合作。
如果这是重复,我道歉。我看到很多像这样的问题,但还没有解决我的问题。
如果我按F5并运行,我会按预期获得web.config设置。 如果我发布我的"测试"配置文件(调试模式)我按预期获得web.Test.Config转换。 如果我发布我的"发布"我获得了相同的web.Test.Config转换,而不是发布版本。
可能感兴趣的问题或事情:
web.config文件在解决方案中展开以显示调试文件。发布文件不属于此类,并在下面单独列出。
我尝试在主web.config中将debug的编译设置更改为false。这没有效果。
在SLN文件中,我注意到我在postSeolution的GlobalSection中有行,列出了我的项目GUID,然后是.Debug或.Release。这些都说"调试|任何CPU"在末尾。我更改了发布的那些"发布|任何CPU"。我重新发布了,但VS只是将其改回了Debug对我。
在构建中 - >配置管理器,我选择Release作为主动解决配置。在Project contexts框中,我的应用程序仅在Configuration列下拉列表中提供Debug。
编辑:我注意到在website.publishproj中没有Release版本。有一个配置为Debug的PropertyGroup,但这都是。作为骑士或愚蠢的我忽略了"不要修改这个文件"消息并添加了发布部分。这没有效果。