在Visual Studio上运行Asp.Net核心为32位

use*_*456 3 asp.net-core asp.net-core-1.0

我刚刚将一个项目从MVC 4转换为ASP.NET Core 1.0.这个项目在32位dll上做了一些pinvoke,当我尝试调试它时,我得到了那个糟糕的图像异常.

如果我使用dotnet publish -c Release -r win7-x86它部署它工作得非常好,但我无法调试它或通过visual studio运行.

Vic*_*aci 6

您需要将应用程序作为独立应用程序32位发布,或者如果它是共享框架应用程序,则需要使用32位dotnet启动它.

如果您已经在32位模式下运行应用程序,那么您可以将VS附加到它.

如果你想要VS总是使用32位dotnet,那么你必须在程序文件中卸载dotnet(或者只是从系统PATH中删除它),然后安装一个32位的dotnet,确保它在PATH上.重要的是要注意系统PATH在Windows中具有优先权,因此除非您删除旧的,否则向用户的PATH添加内容将不起作用.

PS:我假设你在64位操作系统上运行.否则,默认情况下会获得32位的dotnet.