安装Crystal Reports XI release 2之后,Visual Studio.net 2005打开aspx文件出错的解决
在Visual Studio.net 2005里打开aspx页面,会谈出一个提示The doucment “C:\path\filename.aspx” is already open. Do you want to close it?
如果点yes,会谈出一个新tab,但是这个tab是假死的。点no,就不打开这个aspx了。
后来google了一下,发现只要把.csproj工程文件里的这一行删掉就好了。
<ItemGroup>
<Service include=”{967B4E0D-AD0C-4609-AB67-0FA40C0206D8}”>
</Service>
这个GUID值有可能会不一样,建议直接搜索Service Include就能把这行揪出来了。
这是提问者看到解决方案之后的回复,哈哈哈
That entry in the proj file was the root of all my problems.
Death to Crystal Reports. They repeatedly seem to cause me undue stress.
转载自:ERROR: The Document… is already open. Do you want to close it?
更新:前天删的这句话,昨天一天都是好的,今天早上到公司,发现又不行了。在找解决方案中……
更新:好像找到了治标不治本的方法:如果发现无法打开aspx文件,只需在任务管理器中,将vs2005的进程(devenv.exe)杀掉,再运行vs2005就好了。
阅读(814 次)
8 条评论
Make A CommentComments RSS Feed TrackBack URL












六月 1st, 2007 at 8:47 上午
楼主,这个问题解决了吗? 按你的方法去做,现在也不打不开了。
六月 1st, 2007 at 2:55 下午
至今没有找到好的方法.
不过杀进程确实能暂时解决, 好多同事这么做都没问题了.
不知是什么原因, 现在出现这种问题, 只要正常关掉VS, 再打开就好了.
六月 1st, 2007 at 4:59 下午
我再请问你一个问题。今天打开了页面,我就重装了水晶报表11.5, 出现问题了,运行报表时却出错了:
编译错误
说明: 在编译向该请求提供服务所需资源的过程中出现错误。请检查下列特定错误详细信息并适当地修改源代码。
编译器错误信息: CS0433: 类型“CrystalDecisions.Web.CrystalReportViewer”同时存在于“c:\WINDOWS\assembly\GAC\CrystalDecisions.Web\11.5.3300.0__692fbea5521e1304\CrystalDecisions.Web.dll”和“c:\WINDOWS\assembly\GAC_MSIL\CrystalDecisions.Web\11.5.3700.0__692fbea5521e1304\CrystalDecisions.Web.dll”中
但我同事那台机重装却没有这个错误,昨天我重装也没有这个错误。现在不知道如何删除11.5.3300.0__692fbea5521e1304 这个.
六月 2nd, 2007 at 11:33 上午
2007年6月2号
又搞了一个早上, 这个问题终于用笨方法解决了。用替换DLL文件就行了:
1: 把c:\WINDOWS\assembly\GAC_MSIL\CrystalDecisions.Web\11.5.3700.0__692fbea5521e1304\ 下面的一个 ini文件删除,把这个CrystalDecisions.Web.dll 文件改名字,因为是系统文件,删除不了。
2:用c:\WINDOWS\assembly\GAC_MSIL\CrystalDecisions.Web\11.5.3700.0__692fbea5521e1304\CrystalDecisions.Web.dll 拷到c:\WINDOWS\assembly\GAC_MSIL\CrystalDecisions.Web\11.5.3700.0__692fbea5521e1304\ 就行了。这个时候系统所读到的DLL文件都是11.5.3700.0的了。
昨天我怎么没有想到呢?笨死了。
六月 2nd, 2007 at 11:40 上午
上面写错了:
1: 把c:\WINDOWS\assembly\GAC\CrystalDecisions.Web\11.5.3300.0__692fbea5521e1304\ 下面的一个 ini文件删除,把这个CrystalDecisions.Web.dll 文件改名字,因为是系统文件,删除不了。
2:用c:\WINDOWS\assembly\GAC_MSIL\CrystalDecisions.Web\11.5.3700.0__692fbea5521e1304\CrystalDecisions.Web.dll 拷到c:\WINDOWS\assembly\GAC\CrystalDecisions.Web\11.5.3300.0__692fbea5521e1304\ 就行了。这个时候系统所读到的DLL文件都是11.5.3700.0的了。
六月 2nd, 2007 at 11:44 上午
呵呵, 恭喜你, 终于弄好了.
不过那个无法打开aspx文件的问题你解决了吗?
四月 2nd, 2008 at 3:33 下午
c:\WINDOWS\assembly\GAC\
c:\WINDOWS\assembly\GAC_MSIL\
在哪里呢?
有这个路径吗?我找不到的..汗
四月 2nd, 2008 at 5:29 下午
有的, 你需要在命令行下输入, 资源管理器里找不到的.