仅当使用 Microsoft .NET Framework 4 或更高版本时,才支持对 x64 进程进行混合模式调试

低于 4 的 .NET Framework 版本不支持对 x64 进程进行混合模式调试。 这意味着,当您进行调试时,无法从托管代码单步执行到本机代码,也无法从本机代码单步执行到托管代码。

问题解决

  • 更新项目,使其使用 Microsoft .NET Framework 4 或更高版本。

    - 或 -

    在单独的调试会话中调试托管代码和本机代码。

    - 或 -

    作为 32 位进程调试混合代码,如下面的过程所述。

将平台更改为 32 位(Visual Basic 或 C#)

  1. 在“解决方案资源管理器”中,右击您的项目,然后单击“属性”。
  2. 在属性页中,单击“编译”或“调试”选项卡。
  3. 单击“平台”,然后从平台列表中选择“x86”。

    默认情况下,Visual Basic 和 C# 编译器默认生成要在任何 CPU 上运行的代码。 在 64 位计算机上,这些二进制代码作为 64 位进程运行。 若要在 32 位进程中运行,必须选择“Win32”而不是“AnyCPU”。

将平台更改为 32 位 (C/C++)

  1. 在“解决方案资源管理器”中,右击项目并选单击“属性”。
  2. 在属性页中,单击“平台”,然后从平台列表中选择“Win32”。

低于 4 的 .NET Framework 版本不支持对 x64 进程进行混合模式调试。 这意味着,当您进行调试时,无法从托管代码单步执行到本机代码,也无法从本机代码单步执行到托管代码。

问题解决

  • 更新项目,使其使用 Microsoft .NET Framework 4 或更高版本。

    - 或 -

    在单独的调试会话中调试托管代码和本机代码。

    - 或 -

    作为 32 位进程调试混合代码,如下面的过程所述。

将平台更改为 32 位(Visual Basic 或 C#)

  1. 在“解决方案资源管理器”中,右击您的项目,然后单击“属性”。
  2. 在属性页中,单击“编译”或“调试”选项卡。
  3. 单击“平台”,然后从平台列表中选择“x86”。

    默认情况下,Visual Basic 和 C# 编译器默认生成要在任何 CPU 上运行的代码。 在 64 位计算机上,这些二进制代码作为 64 位进程运行。 若要在 32 位进程中运行,必须选择“Win32”而不是“AnyCPU”。

将平台更改为 32 位 (C/C++)

  1. 在“解决方案资源管理器”中,右击项目并选单击“属性”。
  2. 在属性页中,单击“平台”,然后从平台列表中选择“Win32”。
时间: 2024-10-02 20:12:54

仅当使用 Microsoft .NET Framework 4 或更高版本时,才支持对 x64 进程进行混合模式调试的相关文章

MVC 基架不支持 Entity Framework 6 或更高版本 即 NuGet的几个小技巧

MVC 基架不支持 Entity Framework 6 或更高版本.有关详细信息,请访问 http://go.microsoft.com/fwlink/?LinkId=276833. 原因:mvc版本过低,ef版本过高 解决方法:1.从NuGet 卸载 ef 6.1 工具- 库程序包管理器 - 程序包管理控制台 输入PM> Uninstall-Package EntityFramework –Version 6.1.3 -Force 2.修改原语句 Install-Package <程序包名

MVC 基架不支持 Entity Framework 6 或更高版本

MVC 基架不支持 Entity Framework 6 或更高版本.有关详细信息,请访问 http://go.microsoft.com/fwlink/?LinkId=276833. PS:新做一个小型系统时,在开始打框架的时候的碰到的. 查阅了下,在我们辛勤工作的时候,EF已经升级了从EF5已经更新到了EF6了.NuGet程序包更新的时候直接更新到最新版了. 我的VS2012 最高也才MVC4 所以悲剧的不兼容了. 结论就是 MVC4+EF5  或者 MVC5+EF6 调低版本吧. 步骤如下

可用于在 Microsoft.NET Framework 4.0 中的 ASP.NET 浏览器定义文件的修补程序

http://support.microsoft.com/kb/2600088 此修补程序为 Internet Explorer 和 Mozilla Firefox 在浏览器定义文件引入了更新的定义.浏览器定义文件存储在以下文件夹之一中,具体取决于安装的 Microsoft.NET Framework 版本: 对于 32 位版本的.NET Framework 4.0 %WinDir%\Microsoft.NET\Framework\v4.0.30319\CONFIG\Browsers 对于 64

Microsoft .NET Framework 4.5.2主文件、语言包、补丁文件(截至到2015年9月)自动安装批处理

Microsoft .NET Framework 4.5.2无法整合到WINDOWS操作系统的WIM镜像,只能在安装后封装打包,因此在这里再把前面的下载地址贴出来,同时加了自动安装的批处理,其实这个非常简单,明白人一看就懂. 这个自动批处理可以适合在MDT 2013 UPDATE 1的应用程序导入使用. Microsoft .NET Framework 4.5.2这个版本是EXE安装文件,安装后会有一串的补丁要打,这里把Microsoft .NET Framework 4.5.2离线版,中文语言

必须使用角色管理工具 安装或配置microsoft.net framework 3.5

windows server 2008安装sql server 2012后报错,要求安装microsoft.net framework 3.5 sp1 但安装时提示,必须使用角色管理工具 安装或配置microsoft.net framework 3.5 解决方法: 打开服务器管理器 右击左侧功能——>添加功能 向导中勾选.NET Framework 3.5 然后继续打开SQL SERVER2012的安装即可

安装Microsoft .NET Framework 3.5 Service Pack 1返回1603错误

服务器升级了一下系统补丁(360安装的),就发现所有.net网站无法打开了,提示" 由于无法创建应用程序域,因此未能执行请求.错误: 0x80070002 系统找不到指定的文件. ",但是php和asp是正常的,所以确定应该是.net framework坏掉了. 搜索一下网上答案各异,有些说是补丁问题,有些是没卸载干净.net framework导致的,有些是注册表IE浏览器没权限,有些是文件夹文件没有权限... 试过好多方法,比如cleanup_tool.exe完全清除还是安装不了.

You must use the Role Management Tool to install or configure Microsoft .NET Framework 3.5 SP1

今天在Windows Server 2008 下安装SQL SERVER 2008时,碰到如下错误: You must use the Role Management Tool to install or configure Microsoft .NET Framework 3.5 SP1. 既然碰到了顺便还是记录一下,虽然感觉没啥技术含量也没有难度,有时候有必要养成一个好习惯.记录你碰到的问题.解决问题的方案,你思考的点点滴滴! 打开 Server Manager,在"Features&quo

[.net] 关于CS0016: Could not write to output file ‘c:\WINDOWS\Microsoft.NET\Framework\v4.0.30319\Temporary ASP.NET Files… ‘Access is denied.’ 的解决办法

[.net] 关于CS0016: Could not write to output file ‘c:\WINDOWS\Microsoft.NET\Framework\v4.0.30319\Temporary ASP.NET Files… ‘Access is denied.’ 的解决办法 1.添加用户"Network Service” 和 “IIS_IUSERS” 读下面目录的读写权限 a) C:\Windows\Temp b) C:\Windows\Microsoft.NET\Framewo

解决【必须使用“角色管理工具”安装或配置Microsoft .NET Framework 3.5 SP1】的方法

在Windows Server 2008下直接安装VS 2008时,会出现如下错误: 必须使用"角色管理工具"安装或配置Microsoft .NET Framework 3.5 SP1 解决方法如下: 打开"服务器管理器" ,在"功能"选项中选择"添加功能"并在"添加功能向导"中选择".NET Framework 3.5"复选框,添加所需的相关服务,安装,即可