运行 Asp.Net Visual Studio 核心为 32 位
Run Asp.Net core on Visual Studio as 32bit
我刚刚将一个项目从 MVC 4 转换为 ASP.NET Core 1.0。这个项目在 32 位 dll 上做了一些 pinvoke,当我尝试调试它时,我得到了错误的图像异常。
如果我使用 dotnet publish -c Release -r win7-x86
部署它,它工作得很好,但我无法调试它或 运行 通过 visual studio。
您需要将应用发布为 32 位独立应用,或者,如果它是共享框架应用,则需要使用 32 位 dotnet 启动它。
如果您已经拥有 32 位模式的应用 运行,那么您可以将 VS 附加到它。
如果你希望 VS 始终使用 32 位 dotnet,那么你必须在程序文件中卸载 dotnet(或者只是将其从系统 PATH 中删除),然后安装一个 32 位的 dotnet,确保它在小路。重要的是要注意系统 PATH 在 Windows 中具有优先权,因此除非您删除旧的,否则向用户的 PATH 添加内容将不起作用。
PS:我假设您 运行 使用 64 位 OS。否则,您将默认获得 32 位 dotnet。
我刚刚将一个项目从 MVC 4 转换为 ASP.NET Core 1.0。这个项目在 32 位 dll 上做了一些 pinvoke,当我尝试调试它时,我得到了错误的图像异常。
如果我使用 dotnet publish -c Release -r win7-x86
部署它,它工作得很好,但我无法调试它或 运行 通过 visual studio。
您需要将应用发布为 32 位独立应用,或者,如果它是共享框架应用,则需要使用 32 位 dotnet 启动它。
如果您已经拥有 32 位模式的应用 运行,那么您可以将 VS 附加到它。
如果你希望 VS 始终使用 32 位 dotnet,那么你必须在程序文件中卸载 dotnet(或者只是将其从系统 PATH 中删除),然后安装一个 32 位的 dotnet,确保它在小路。重要的是要注意系统 PATH 在 Windows 中具有优先权,因此除非您删除旧的,否则向用户的 PATH 添加内容将不起作用。
PS:我假设您 运行 使用 64 位 OS。否则,您将默认获得 32 位 dotnet。