日期:2014-05-19  浏览次数:20422 次

从VS2003迁移到VS2005,使用组件设计器后程序错误
前几天,把我的程序从VS2003迁移到VS2005,迁移成功。
今天,通过组件设计器修改一个sqlDataAdapter上的查询语句,编译后运行有错误,这个页面的名字是Browse.aspx,下面是错误提示:
----------------
    未能找到任何适合于指定的区域性或非特定区域性的资源。请确保在编译时已将“jzforum.Browse.resources”正确嵌入或链接到程序集“App_Web_8ytmx0mn”,或者确保所有需要的附属程序集都可加载并已进行了完全签名。源错误:  
行   307:                         //   sqlSelectCommand2
行   308:                         //  
行   309:                         this.sqlSelectCommand2.CommandText   =   resources.GetString( "sqlSelectCommand2.CommandText ");
行   310:                         this.sqlSelectCommand2.Connection   =   this.sqlConnection1;
行   311:                         this.sqlSelectCommand2.Parameters.AddRange(new   System.Data.SqlClient.SqlParameter[]   {
----------------

我发现VS2005在代码文件Browse.cs中增加了一些语句:“System.ComponentModel.ComponentResourceManager   resources   =   new   System.ComponentModel.ComponentResourceManager(typeof(Browse));
                        this.sqlSelectCommand2.CommandText   =   resources.GetString( "sqlSelectCommand2.CommandText ");”
VS2005在资源文件Browse.aspx.resx中增加了条目sqlUpdateCommand2.CommandText。看上去没什么问题,编译也没什么问题,但运行时不对,VS2003时没有resources这个类,VS2005有了,我现在不知怎么解决这个问题。


------解决方案--------------------
对你的dll文件进行一下强签名,再看看怎么样
------解决方案--------------------
页面删了重建,这样经常可以解决莫明其妙的问题……
------解决方案--------------------
在工程--属性--应用程序,选择资源文件
------解决方案--------------------
http://community.csdn.net/Expert/TopicView1.asp?id=5496875
------解决方案--------------------
你不妨看看這篇文章,應該可以解決你的問題:http://big5.webasp.net/article/19/18075_print.htm
------解决方案--------------------
up
------解决方案--------------------
你是不是沒有裝2005 sp1?
1.一定要安裝VS.net 2005 sp1
2、 备份要升级的项目。
3、在VS 2003下编译要升级的项目,确认无编译错误。
4、修改.sln及Web项目文件夹中的.csproj,将Web项目改为类库项目:
用文本编辑器打开.sln文件,将Web项目的URL地址改为实际的路径,比如:http://localhost/DottextWeb/DottextWeb.csproj改为:DottextWeb\DottextWeb.csproj。
用文本编辑器打开Web项目文件夹中的.csproj,将ProjectType = "Web "改为ProjectType = "Local "。
5、重新用VS 2003打开并编译该项目,确认能成功编译。
6、用VS 2005打开要升级的项目,并通过升级向导进行升级。我在升级前删除的所有的资源文件(*.resx)。
7、将升级后的Web项目转变为Visual Studio 2005 Web Application Projects:
打开.csproj文件,将ProjectType = "Local "替换为: <ProjectTypeGuids> {349c5851-65df-11da-9384-00065b846f21};{fae04ec0-301f-11d3-bf4b-00c04f79efbc} </ProjectTypeGuids>
8、将Web项目的服务器设置为IIS,默认用的是内建的VS Web Server。

------解决方案--------------------
http://www.cnblogs.com/bluewater/archive/2006/08/31/491472.html