发布博文
随想
读书
音乐
其他
我想爱,想吃,还想在一瞬间变成天上半明半暗的云。
我想爱,想吃,还想在一瞬间变成天上半明半暗的云。
我想爱,想吃,还想在一瞬间变成天上半明半暗的云。
我想爱,想吃,还想在一瞬间变成天上半明半暗的云。

vs2010运行调试64位web工程报错及解决方法

730
高光翔
2018-06-14 21:12

      使用visual studio2010将web工程时设置为64位启动时,页面会提示错误,“未能加载文件或程序集'...'或它的某一个依赖项。试图加载格式不正确的程序。”。

图片.png

      从网上查找了一些资料,对于这个问题,vs2013及以上的版本比较好解决。直接修改一个设置项即可。工具->选项,勾选上“对网站和项目使用IIS Express的64位版”。

图片.png

    vs2012则需要添加一个注册表项。运行regedit。在HKEY_CURRENT_USER\Software\Microsoft\VisualStudio\11.0\WebProjects\ 下添加DWORD数值名称为 "Use64BitIISExpress", 数值数据设置为1。

      但是vs2010则比较麻烦,2010版本中选项设置并没有那个选项,无法通过修改配置解决,按照修改注册表的方法试了一下,对于2010也无法起作用。最后在一个外文网站上查到了一个解决方法,从https://archive.codeplex.com/?p=cassinidev站点下载cassinidev,这是一个类似于IIS的工程,可在上面部署web项目,使用vs打开cassinidev解决方案后,编译运行,在bin文件夹下找到CassiniDev4.exe,双击运行后,打开了如下界面在Physical Path那里输入要运行的web工程的路径(也可输入部署包的路径),点击start后,左下角有一个分配了端口号的本地路径。

图片.png

      如果调试代码,需要附加到进程,调试->附加到进程,可以找到标题为CassinDev Server的进程,点击附加,即可调试64位的web工程。

图片.png

       后面想到把web项目发布到IIS上应该也可以,路径也直接指向项目的路径,然后应用程序池设置启用32位应用程序为False。我也试了一下,只是附加进程的时候,这个名为w3wp.exe的进程需要往下翻很久仔细找才能找到,这一点不太方便。而CassinDev4.exe的进程一般就在最上面,如果频繁编译调试代码的话,还是使用CassinDev比较方便一些。

     参考:https://bbs.csdn.net/topics/392025855?list=lz

Insert title here Insert title here
打  赏