如何调治最新的asp,项目报未钦点的荒唐

vs2017在创建asp.net mvc 项目会报未指定的错误(Exception from
hresult:0x80004005(E_FAIL))的错误,加载asp.net mvc 项目时会报
创建虚拟目录失败:……..
错误:无法读取配置文件 的错误.

vs2013调试

最近在研究asp.net
mvc的源码,于是在想,既然提供了源码,那我们如何进入源码调试了?在网上找了一些调试的方法,试了几个都不行,于是折腾了一上午,终于弄出来了,下面看看我的操作步骤。

 两种的情况的解决方法是一致的.
打开注册表,导航到 HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Explorer\User
Shell Folders 下,找到Personal,

一、源码当前为5.2.0.0,按下面改为5.0.0.1

    一:准备工作。本机安装的是vs2012,打了update1的补丁包,如图

 

二、/web.config 版本为5.0.0.0 改为5.0.0.1

    澳门网上正规赌场网址 1

澳门网上正规赌场网址 2

三、vs2013 x86 本机工具命令提示
  

    接下来下载asp.net
mvc的源码,地址是:
,下载之后解压出来即可。

点击修改,把数值数据修改下目录,我原先的为%USERPROFILE%\Documents,修改为%USERPROFILE%\MyDocuments即可,

    sn.exe -Vr *,31BF3856AD364E35
    将上秘钥复制到/web.config对应位置

  二:有两种方式可以调试源码,分别是:1)直接在源码的解决方案下新建一个asp.net
mvc4应用程序 2)新建一个单独的asp.net mvc4解决方案
。两种方案我都尝试了,不过在这里我就演示方法2。

重启vs则可以正常运行.

四、删除原dll引用,按下图引用五个新的dll

  三:修改System.Web.Mvc的版本号,编译。

特此记录下,希望大家可以参考.

 

    我们打开如下图所示的文件,可以看到其最新的版本是5.0.0.0

如果成功解决~给我点个赞哈.

 

    澳门网上正规赌场网址 3

=======================================================================================

    澳门网上正规赌场网址 4

最近在研究asp.net
mvc的源码,于是在想,既然提供了源码,那我们如何进入源码调试了?在网上找了一些调试的方法,试了几个都不行,于是折腾了一上午,终于弄出来了,下面看看我的操作步骤。

    在这里,我们将5.0.0.0 修改成为4.0.0.1
。这个版本号你可以修改为任意值,最关键的是要将你修改的值正确的填写在webconfig文件里面。

  一:准备工作。本机安装的是vs2012,打了update1的补丁包,如图

  四:修改新建的mvc解决方案里面webconfig中的版本号,重新注册公钥值。

澳门网上正规赌场网址 1

    找到解决方案里面根目录下的webconfig文件,如下图操作。

接下来下载asp.net mvc的源码,地址是:
,下载之后解压出来即可。

    澳门网上正规赌场网址 6

二:有两种方式可以调试源码,分别是:1)直接在源码的解决方案下新建一个asp.net
mvc4应用程序 2)新建一个单独的asp.net mvc4解决方案
。两种方案我都尝试了,不过在这里我就演示方法2。

    澳门网上正规赌场网址 7

三:修改System.Web.Mvc的版本号,编译。

    接下来就是用vs2012自带的命令行工具注册公钥值了,命令是:sn.exe
-Vr *,31BF3856AD364E35

我们打开如下图所示的文件,可以看到其最新的版本是5.0.0.0

    澳门网上正规赌场网址 8

澳门网上正规赌场网址 3

    看到这样的命令就是注册成功了。将这个公钥值按照上面那种图那样修改。

澳门网上正规赌场网址 4

  五:修改View文件夹里面webconfig中的一些版本号

在这里,我们将5.0.0.0 修改成为4.0.0.1
。这个版本号你可以修改为任意值,最关键的是要将你修改的值正确的填写在webconfig文件里面。

    澳门网上正规赌场网址 11

四:修改新建的mvc解决方案里面webconfig中的版本号,重新注册公钥值。

    澳门网上正规赌场网址 12

找到解决方案里面根目录下的webconfig文件,如下图操作。

    澳门网上正规赌场网址 13

澳门网上正规赌场网址 6

  六:引用源码中相应的dll

澳门网上正规赌场网址 7

    先将新建的解决方案中如下dll移除掉。

接下来就是用vs2012自带的命令行工具注册公钥值了,命令是:sn.exe -Vr
*,31BF3856AD364E35

    澳门网上正规赌场网址 16

澳门网上正规赌场网址 8

    引用新的dll

看到这样的命令就是注册成功了。将这个公钥值按照上面那种图那样修改。

    澳门网上正规赌场网址 18

五:修改View文件夹里面webconfig中的一些版本号

  七:到这里我们就可以调式代码了

澳门网上正规赌场网址 11

    因为asp.net mvc
也是运用了管道模型,也就是这个MvcHandler类处理请求,并通过httpmodule将结果返回给客户端。我们在Global.asax里面的
Application_Start加入断点,在MvcHandler的类中开始的位置加入断点,如下图。

澳门网上正规赌场网址 12

    澳门网上正规赌场网址 21

澳门网上正规赌场网址 13

    澳门网上正规赌场网址 23

六:引用源码中相应的dll

澳门网上正规赌场网址,    到这里,我们已经成功的进入了源码调试了。

先将新建的解决方案中如下dll移除掉。

  八:小插曲,将根目录下的webconfig里面的节点修改如下,不然网页显示有错误。

澳门网上正规赌场网址 16

    澳门网上正规赌场网址 25

引用新的dll

    澳门网上正规赌场网址 26

澳门网上正规赌场网址 18

    按照如上修改,网页就可以正常显示了。

七:到这里我们就可以调式代码了

   总结:上面的做法是新建一个解决方案,然后调用dll。那么在源码的解决方案下新建一个项目,具体修改方发如上操作。

因为asp.net mvc
也是运用了管道模型,也就是这个MvcHandler类处理请求,并通过httpmodule将结果返回给客户端。我们在Global.asax里面的Application_Start加入断点,在MvcHandler的类中开始的位置加入断点,如下图。

澳门网上正规赌场网址 21

澳门网上正规赌场网址 23

到这里,我们已经成功的进入了源码调试了。

八:小插曲,将根目录下的webconfig里面的节点修改如下,不然网页显示有错误。

澳门网上正规赌场网址 25

澳门网上正规赌场网址 26

按照如上修改,网页就可以正常显示了。

总结:上面的做法是新建一个解决方案,然后调用dll。那么在源码的解决方案下新建一个项目,具体修改方发如上操作。

Post Author: admin

发表评论

电子邮件地址不会被公开。 必填项已用*标注