希望本文描述的Visual Studio2003开发程序能给大家带来帮助,导致Visual Studio2003开发出错的原因也许还有很多,不过在你遇到错误时,可以先检查一下你程序中的字符串,暂时把他们置为””,试试看。没准就是它引起的问题啊。
我有一个网站,原先是用Visual Studio 2003开发的,现在把它移植到2005中,我发现选择生成之后没有发现生成dll文件,这是怎么回事?另外,生成选项里面也没有release选项,只有debug。望各位大虾指点一下,多谢! #t#
我选择“生成”——〉“生成网站”,一切都正常,网站在本地也可以访问。把它传到远程服务器上之后,由于缺少程序编译的dll文件,网站不能访问。我也感觉很奇怪,为什么Bin目录下没有编译之后的dll文件呢?Top
生成网站的网站的时候提示你选择个文件夹,上传那个里面的Top
我选择“发布网站”之后看到Bin目录中多了几个dll文件,我把其中的dll文件复制到远程服务器上,不过网站访问的时候仍然提示没有找到.cs文件?不知道怎么回事?Top
我想问一下,我在Visual Studio2003开发的程序怎么发布啊,请教一下我吧Top
找到原因了,微软真的很变态,VS2005中站点不再像VS2003那样在生成的时候自动把cs文件编译成一个dll文件了,而是需要选择“发布站点”来编译程序,而且编译之后的程序也不是一个dll文件了,变成一大堆动态取名的dll文件。最变态的是每次编译都需要重新上传整个aspx页面文件,不知道是基于什么考虑。
看字面意思就明白原因了,就是一个程序集里发现了两个类名一样的类,这样肯定是不行的,但编译的时候又会过,因为放在不同的目录,VS2005就可以编译过了,真不明白VS2005是为什么要这么设计,因为VS2005在新建页面的时候没有把命名空间加上去,所以都是同一个命名空间下所以才会这样,VS 2005的WEB项目默认的把命名空间给去掉了,只能手动增加一个命名空间,在cs文件代码中加入namespace的语句块,同时也在修改aspx文件的<@page>的Inherits中写入对应的[namespace].[类名];
其实这个问题类似于Visual Studio2003开发程序中的发布问题。如果项目中有两个文件名一样的情况也会报错,比如有两个help.aspx文件分别在不同的目录,或者a.gif文件在不同的目录也会报错。
难怪我也找不DLL,不过我觉得变成一大堆动态取名的dll文件更好。