我在 程序中使用了后台代码,如,新建一个ASP.NET页面Test.aspx,代码写在后台Test.aspx.vb中,然后用vbc /t:library /n:System.dll,System.web.dll Test.aspx.vb编译成为 Test.aspx.dll文件。但是,由于我在代码中使用了IIf,Trim,Left,Right等,在编译时显示IIf,Trim,Left,Right等未声明,请问有什么办法解决吗??

解决方案 »

  1.   

    先问一句:你用过或者听说过vs.net吗?
      

  2.   

    Trim,Left,Right
    这几个应该是String的方法,应该不能直接使用。
      

  3.   

    晕倒.你编译成DLL 文件.必须要引用过来.才行呀.
      

  4.   

    不对吧,你的项目没有编译通过,你就将它编译生成.dll文件了?
    这不合程序设计的流程列
      

  5.   

    最好还是用VS.net 窗口下编译吧  MS的东西可靠型......
    以前拿VC6.0写的东西 到Liunx根本用不了 VC6.0不是标准的C++
      

  6.   

    csc命令中的
    csc /target:exe out:
    或其简写形式
    csc /t:exe out:
    是编译cs文件成exe文件的命令。楼主可以在console这样编译。
      

  7.   

    不好意思,自己用C#太多,楼主是vbc没看清楚。
    这样的需求可以用/t:module编译然后自己用AL.EXE列装配件清单后一般没问题,如果你有VS.NET开发环境的话直接在其中用debug模式编译肯定没问题,待你要发布的版本用release模式编译。
      

  8.   

    增加一个Dll文件,Microsoft.VisualBasic.dll,即:
    vbc /t:library /n:System.dll,System.web.dll,Microsoft.VisualBasic.dll Test.aspx.vb
      

  9.   

    birdxxxx(爱上老鼠的猫) 
    这样不行啊,他说 Microsoft.VisualBasic.dll 不存在啊
    你有试过吗??
    有谁有更好的办法吗??
      

  10.   

    Microsoft.VisualBasic.dll 的位置要指定
      

  11.   

    vbc /r:System.dll /r:System.Data.dll /r:System.Drawing.dll /r:System.Web.dll /r:System.Xml.dll /imports:Microsoft.VisualBasic /imports:System /imports:System.Collections /imports:System.Configuration /imports:System.Data /imports:System.Drawing /imports:System.Web /imports:System.Web.UI /imports:System.Web.UI.HtmlControls /imports:System.Web.UI.WebControls /imports:MMS /rootnamespace:MMS /t:library Test.aspx.vb
      

  12.   

    根据实际情况适当对引用进行删减,MMS是我的项目的默认命名空间,请修改为你的命名空间。