剖析Visual Studio2003开发种种错误

开发 后端
本段文字解决Visual Studio2003开发程序时生成的一个程序集。使用WebDeploymentProject后出现许多调试的错误,研究了许久,但是还是没有解决的良药,

希望本文描述的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文件更好。

 

责任编辑:chenqingxiang 来源: 香港IT
相关推荐

2009-11-30 13:17:23

Visual Stud

2009-12-02 16:14:41

Visual Stud

2010-03-11 16:09:36

Visual Stud

2009-11-23 17:03:47

Visual Stud

2010-01-11 10:19:57

C++开发工具

2009-12-09 17:20:13

2009-12-09 17:28:56

Visual Stud

2009-12-03 10:26:38

Visual Stud

2010-04-07 19:11:50

Visual Stud

2009-12-09 15:40:04

Visual Stud

2009-12-15 10:56:01

Visual Stud

2024-02-27 12:42:38

开发前端

2009-11-24 15:18:02

Visual Stud

2009-12-16 14:34:32

Visual Stud

2011-02-13 17:10:28

Visual Stud

2009-11-24 11:42:20

Visual Stud

2009-08-14 15:02:09

Visual Stud

2009-12-09 13:04:40

2009-12-16 16:02:30

Visual Stud

2009-11-11 13:24:51

Visual Stud
点赞
收藏

51CTO技术栈公众号