在Visual Studio 2008(和其他人)中,如果查看项目属性,在创建.NET或Silverlight应用程序时,似乎只能有一个程序集名称 - 跨所有配置.我想将我的应用程序编译为:
MyAppDebug - 处于调试模式,只是MyApp - 处于发布模式
有谁知道这是否可能?
编辑:
似乎有些人质疑这个问题背后的推理,所以我会进一步解释一下:
我正在开发一个Silverlight应用程序,当我进入"构建解决方案"时,它会自动上传到我们的测试站点.麻烦的是,测试团队正在测试在线版本,而我正在开发一个新版本.所以,我希望有一个类似.\ MyApp.html的网址,用于QA团队将测试的常规版本,然后.\ MyApp.html?version = debug用于我正在处理的当前版本.
我通过弄乱.csproj文件来做到这一点:要么将属性移动到特定于配置的属性组中,要么只使用Condition.例:
MyApp MyAppDebug
当你开始像这样使用.csproj时,Visual Studio变得有点瘫痪 - 例如我不能再用F5/F10在Debug模式下运行项目了; 它告诉我找不到"MyApp.exe"(即调试器尝试使用错误的AssemblyName启动程序集).