gpt4 book ai didi

visual-studio-2012 - 应用程序可执行文件名与 vshost 可执行文件名不同

转载 作者:行者123 更新时间:2023-12-04 12:58:33 25 4
gpt4 key购买 nike

我有一个问题,我的 vshost.exe 文件名与我的实际 application.exe 文件名不同,阻止我调试应用程序。

设置如下:

- MySolution
- Installer.Release
- Installer.Debug
- Installer.Testing
- MyApplication

我使用的是 Visual Studio 2012、.NET 4.0 和 InstallShield LE。

现在,出于我无法控制的原因,决定应用程序可执行文件名称应包含环境: MyApplication (Release).exe , MyApplication (Debug).exe , MyApplication (Testing).exe .

这可以通过修改 .csproj 轻松完成。文件到以下内容:
<AssemblyName>MyApplication (Release)</AssemblyName>
<AssemblyName Condition="'$(Configuration)' == 'Debug'">MyApplication (Debug)</assemblyName>
<AssemblyName Condition="'$(Configuration)' == 'Testing'">MyApplication (Testing)</AssemblyName>

Debug 中构建应用程序时它在我的 bin/Debug 中生成以下文件文件夹:
MyApplication (Debug).exe
MyApplication (Debug).exe.config
MyApplication (Debug).vshost.exe
MyApplication (Debug).vshost.manifest

到现在为止还挺好。

Testing 中构建应用程序时,它会在我的 bin/Testing 中生成以下文件文件夹:
MyApplication (Testing).exe
MyApplication (Testing).exe.config
MyApplication (Debug).vshost.exe
MyApplication (Debug).vshost.manifest

可以看到,生成的vshost文件命名不同,这导致Visual Studio在尝试调试时抛出以下错误:

Visual Studio cannot start debugging because the debug target 'D:\Code\MySolution\MyApplication\bin\Testing\MyApplication (Debug).exe' is missing. Please build the project and retry, or set the OutputPath and AssemblyName properties appropriately to point at the correct location for the target assembly.



有趣的是,如果我更改 AssemblyNameDebug配置到 MyApplication (Foo) ,然后是 Testing 中的 vhost 文件文件夹也重命名为 MyApplication (Foo) .所以有些东西强制使用我的 Debug配置到我的 Testing配置。但是什么?

目前我可以通过启动应用程序然后附加 Visual Studio 调试器来解决这个问题,但这浪费了我的时间。在构建安装程序时这也不是问题,因为 vshost 文件被简单地忽略了。

到目前为止,谷歌并没有真正有帮助。大多数搜索结果都解释了 vshost 文件是什么以及它是如何工作的,但这不是我需要的。我需要知道为什么 vshost 文件的名称不同,以及如何解决这个问题。

最佳答案

另一种解决方法是禁用 vshost 选项:

转到项目 + 属性,调试选项卡,取消选中“启用 Visual Studio 托管进程”选项。

关于visual-studio-2012 - 应用程序可执行文件名与 vshost 可执行文件名不同,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21883307/

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