Sep
05

安装Crystal Reports XI release 2之后,Visual Studio.net 2005打开aspx文件出错的解决

编程       Trackback

在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 次)

Share and Enjoy: These icons link to social bookmarking sites where readers can share and discover new web pages.
  • Digg
  • del.icio.us
  • BlinkList
  • blogmarks
  • co.mments
  • Furl
  • Reddit
  • Slashdot
  • StumbleUpon
  • Technorati
  • YahooMyWeb

8 条评论

Make A Comment
  • 蓝色多瑙河 Said:

    楼主,这个问题解决了吗? 按你的方法去做,现在也不打不开了。

  • iworm Said:

    至今没有找到好的方法.
    不过杀进程确实能暂时解决, 好多同事这么做都没问题了.

    不知是什么原因, 现在出现这种问题, 只要正常关掉VS, 再打开就好了.

  • 蓝色多瑙河 Said:

    我再请问你一个问题。今天打开了页面,我就重装了水晶报表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 这个.

  • 蓝色多瑙河 Said:

    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的了。

    昨天我怎么没有想到呢?笨死了。

  • 蓝色多瑙河 Said:

    上面写错了:

    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的了。

  • iworm Said:

    呵呵, 恭喜你, 终于弄好了.
    不过那个无法打开aspx文件的问题你解决了吗?

  • lulintao Said:

    c:\WINDOWS\assembly\GAC\
    c:\WINDOWS\assembly\GAC_MSIL\
    在哪里呢?
    有这个路径吗?我找不到的..汗

  • iworm Said:

    有的, 你需要在命令行下输入, 资源管理器里找不到的.

Comments RSS Feed    TrackBack URL

留下评论