gpt4 book ai didi

.net - 如何为不同的配置使用不同的程序集名称?

转载 作者:行者123 更新时间:2023-12-04 01:48:19 26 4
gpt4 key购买 nike

在 Visual Studio 2008(和其他)中创建 .NET 或 Silverlight 应用程序时,如果您查看项目属性,似乎您只能有一个程序集名称 - 跨所有配置。我想将我的应用程序编译为:

MyAppDebug - 处于 Debug模式
只是
MyApp - 处于 Release模式

有谁知道这是否可能?

编辑:

似乎有些人在质疑问题背后的推理,所以我将进一步解释一下:

我正在开发一个 Silverlight 应用程序,当我使用“构建解决方案”时,该应用程序会自动上传到我们的测试站点。问题是,测试团队现在正在测试在线版本,而我正在开发一个新版本。所以,我想要一个像 .\MyApp.html 这样的 url 用于 QA 团队将测试的常规版本,然后 .\MyApp.html?version=debug 用于我正在处理的当前版本。

最佳答案

我通过弄乱 .csproj 文件来做到这一点:要么将属性移动到特定于配置的属性组中,要么只使用条件。例子:

<AssemblyName>MyApp</AssemblyName>
<AssemblyName Condition=" '$(Configuration)' == 'Debug' ">MyAppDebug</AssemblyName>

当你开始像这样弄乱 .csproj 时,Visual Studio 会变得有些瘫痪——例如,我不能再按 F5/F10 在 Debug模式下运行项目;它告诉我未找到“MyApp.exe”(即调试器尝试使用错误的 AssemblyName 启动程序集)。

关于.net - 如何为不同的配置使用不同的程序集名称?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/208084/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com