我创建了一个C#Web服务,一个Web客户端,并使用ASP.NET Development Server成功调试了该服务(只需按F5即可激活该服务)。一切都很好。现在我需要一个与之前几乎相同的Web服务,但在几行代码中有所不同。为此,我创建了两个新配置DebugNew和ReleaseNew,并将输出目录设置为binNew(而不是默认的“bin”)。问题是原始Web服务是在调试器中执行的,而不是新的Web服务。调试器不知道binNew文件夹。如果DebugNew配置处于活动状态,如何设置环境以启动新的Web服务?
答案 0 :(得分:1)
据我所知,Web应用程序只会用完bin文件夹。如果有人知道如何 要改变这一点,我会很高兴自己说错了,以便自己学习这个技巧。
假设我在那里实际上是正确的,你可以编写一个后编译脚本来检查哪个构建配置是活动的。如果它是DebugNew或ReleaseNew,则将内容从binNew复制到bin。
如果真的只有几行代码不同,我会质疑是否放入配置设置并相应地调整代码并不是更好的方法。但是,我当然不知道所有的事实。只是我的想法。
答案 1 :(得分:0)
我与Visual Studio建立了休战(或根据观点无条件投降),并将输出目录恢复为\ bin。至少在同一解决方案中的安装项目为每个配置维护单独的文件夹。