.net2005发布网站报错问题(类型webusercontrol同时存在于...和...中)


Posted on September 23, 2007


在VS2005发布网站的时候,出现了这个问题:.net2005发布网站报错问题(类型webusercontrol同时存在于...和...中)

原来是自己在定义类的时候出现了重复类定交,所以会出现错误!

改了类名之后,就OK了

在发布网站的时候,一开始不舌如何生成固定名的DLL文件,后来百度了一下,因为很常用,所以还是记下来:

方法:需下载MS提供的插件,经过简单的设置可生成自定义的文件名(.dll):

Web Deployment Projects with Visual Studio 2005
下载地址:

http://download.microsoft.com/download/c/c/b/ccb4877f-55f7-4478-8f16-e41886607a0e/WebDeploymentSetup.msi

MSDN说明:
http://msdn.microsoft.com/library/default.asp?url=/library/en-us/dnaspp/html/web_deployment_projects.asp

简单操作如下:
1.下载后直接安装,安装完后打开VS2005;
2.在[生成]->[发布网站]下面会多出一项[Add Web Deployment Project],也可在要发布的网站项目上点右键.直接选取[Add Web Deployment Project],弹出属性对话框后.设置好指定名称和存放目录添加后,可以看到当前解决方案中多了一项,有很多其它属性,就自己去设置了;
3.在刚添加的方案中点右键->[生成],就会生成相应文件和目录了

当前解决方案中多了一项,右击属性后可以选择 Debug和Release两种方式

前者用于调试,但生成的BIN文件夹中虽然有了固定名称的DLL文件,但是还有一个pdb文件,用 Release方式时就只一个自定义的DLL文件了,但是又遇到了一个问题(道路曲折啊。。。):编码后,页面出现了中文乱码,一时晕了,Debug方式没有此类问题,百度GOOGLE以后,找到了解决方法:

在我们的生产环境中由于操作系统语言版本的限制,对程序的输入输出作了严格的约束,以避免用户浏览时出现乱码现象。而开发环境的配置相对比较单一,生成代码之后即使编码没有统一格式,输出也是正常的。而到了生产环境里由于默认的用户语言环境的不一致,在.Net framework运行时里就会导致找不到对应的基类等错误的出现了。

如果页面编码是gb2312,可能会有此问题,请使用utf-8编码,vs2005中打开页面切换到HTML视图,选择[文件] / [高级保存选项],选择utf-8,保存,OK。

 路漫漫其修远兮啊。。。


标签:N/A

 

在线学习答案查询入口
微信扫一扫
微信扫码联系