none
VS2008.NET 编译程序时候,缺少对象的问题 RRS feed

  • 问题

  • 一个很奇怪的问题,我原来笔记本电脑上开发的程序(网站文件),移植到台式电脑上,也做了一些修改,可以编译并OK。但是,我再重新拷贝到笔记本电脑后,就不行了。
    开始,我导出了台式电脑的VS2008的环境设置文件,还是不行。开发环境也是一样的。主要问题是,程序里面用了目录树控件,总是提示,“运行时缺少JScript对象”。代码总是返回光标位置是:
    WebForm_InitCallback();var ctl00_TreeView1_Data = new Object();
    ctl00_TreeView1_Data.images = ctl00_TreeView1_ImageArray;
    ctl00_TreeView1_Data.collapseToolTip = "折叠 {0}";
    ctl00_TreeView1_Data.expandToolTip = "展开 {0}";
    ctl00_TreeView1_Data.expandState = theForm.elements['ctl00_TreeView1_ExpandState'];
    ctl00_TreeView1_Data.selectedNodeID = theForm.elements['ctl00_TreeView1_SelectedNode'];
    ctl00_TreeView1_Data.hoverClass = 'ctl00_TreeView1_8';
    ctl00_TreeView1_Data.hoverHyperLinkClass = 'ctl00_TreeView1_7';
    for (var i=0;i<19;i++) {
    var preLoad = new Image();
    if (ctl00_TreeView1_ImageArray[i].length > 0)
    preLoad.src = ctl00_TreeView1_ImageArray[i];
    }
    我现在就是特别纳闷,同样的程序文件,同样的版本,操作系统,为何一个行,一个不行。
    请教各位高手!

    2009年8月6日 15:56

答案

  • 已经搞定了,谢谢。我把台式电脑的文件,继续编程后,整个文件夹,再次COPY到笔记本,居然行了。真是郁闷。搞了我那么长时间。现在还不知道真的原因。
    原来的文件夹,我删除了。
    不过,我还是十分感谢两位版主和关注的师兄们。
    希望我在这条.NET路上走的更远。
    并请你们一如既往的给予关注提醒。
    现在我一有空,就看看孟宪会先生的博客,之外,就是照着书本做多练习而已。

    2009年8月7日 9:18

全部回复

  • 你好,请问两个系统的Ajax是否是同一版本?
    jon.valett@gmail.com
    2009年8月6日 17:05
    版主
  • 谢谢版主热情解答,但很不好意思,我是新人,还不熟练,能告诉我如何查看“Ajax是否是同一版本?”吗?若不同,又如何解决?
    谢谢!


    我看了关于版本信息:笔记本版本:9.0.21022.8 RTM
                                  台式电脑:    9.0.30729.1.SP
    其他都一样的,都是专业版。
    2009年8月7日 0:17
  • 你好 如果你是使用了Ajax 那么请检查你的web.config配置是否正确以及版本是否正确,你是否可以把你的web.config贴出来呢?
    Wenn ich dich hab’,gibt es nichts, was unerträglich ist.坚持不懈!http://hi.baidu.com/1987raymond
    2009年8月7日 1:32
    版主
  • 你好,

        <configSections>
            <sectionGroup name="system.web.extensions" type="System.Web.Configuration.SystemWebExtensionsSectionGroup, System.Web.Extensions, Version=3.5.0.0, Culture=neutral, PublicKeyToken=31BF3856AD364E35">
                <sectionGroup name="scripting" type="System.Web.Configuration.ScriptingSectionGroup, System.Web.Extensions, Version=3.5.0.0, Culture=neutral, PublicKeyToken=31BF3856AD364E35">
                    <section name="scriptResourceHandler" type="System.Web.Configuration.ScriptingScriptResourceHandlerSection, System.Web.Extensions, Version=3.5.0.0, Culture=neutral, PublicKeyToken=31BF3856AD364E35" requirePermission="false" allowDefinition="MachineToApplication"/>
                    <sectionGroup name="webServices" type="System.Web.Configuration.ScriptingWebServicesSectionGroup, System.Web.Extensions, Version=3.5.0.0, Culture=neutral, PublicKeyToken=31BF3856AD364E35">
                        <section name="jsonSerialization" type="System.Web.Configuration.ScriptingJsonSerializationSection, System.Web.Extensions, Version=3.5.0.0, Culture=neutral, PublicKeyToken=31BF3856AD364E35" requirePermission="false" allowDefinition="Everywhere"/>
                        <section name="profileService" type="System.Web.Configuration.ScriptingProfileServiceSection, System.Web.Extensions, Version=3.5.0.0, Culture=neutral, PublicKeyToken=31BF3856AD364E35" requirePermission="false" allowDefinition="MachineToApplication"/>
                        <section name="authenticationService" type="System.Web.Configuration.ScriptingAuthenticationServiceSection, System.Web.Extensions, Version=3.5.0.0, Culture=neutral, PublicKeyToken=31BF3856AD364E35" requirePermission="false" allowDefinition="MachineToApplication"/>
                        <section name="roleService" type="System.Web.Configuration.ScriptingRoleServiceSection, System.Web.Extensions, Version=3.5.0.0, Culture=neutral, PublicKeyToken=31BF3856AD364E35" requirePermission="false" allowDefinition="MachineToApplication"/>
                    </sectionGroup>
                </sectionGroup>
            </sectionGroup>
        </configSections>

    请检查上面的程序集和你的C:\WINDOWS\assembly目录下的版本是否一一对应。(注:上面的是我的配置文件,可能与你的不同,请按照你的来,我的是举例。)
    jon.valett@gmail.com
    2009年8月7日 2:06
    版主
  • 把你的笔记本也打vs 2008sp1吧


    【孟子E章】
    2009年8月7日 5:34
    版主
  • 都打上SP1的。
    另外,我比较2台电脑的c\windows\assembly结果都是一样的。
    至于配置文件也是一个文件的。copy的。
    2009年8月7日 7:58
  • 看看工程属性是否都是.net 3.5
    【孟子E章】
    2009年8月7日 8:52
    版主
  • 已经搞定了,谢谢。我把台式电脑的文件,继续编程后,整个文件夹,再次COPY到笔记本,居然行了。真是郁闷。搞了我那么长时间。现在还不知道真的原因。
    原来的文件夹,我删除了。
    不过,我还是十分感谢两位版主和关注的师兄们。
    希望我在这条.NET路上走的更远。
    并请你们一如既往的给予关注提醒。
    现在我一有空,就看看孟宪会先生的博客,之外,就是照着书本做多练习而已。

    2009年8月7日 9:18