先在系统表中找到要处理的表名或者是存储过程的名字,在用游标对其进行处理
PS:SqlServer 2000使用的是系统表是sysobjects,类型字段是:xtype; SqlServer 2005以上版本的系统表是Sys.Objects,类型字段是Type
本文中以Sql2005为例,Sql2000版本请自行按照上述说明进行替换
注意 sys.objects 中type的值不同 删除命令是不同的
如删除存储过程用drop PROCEDURE PROCEDURENAME 删除表用 drop table tablename 删除触发器用Drop Trigger TriggerName
sys.objects.type的值表示的意思如下表:
C:检查约束。
D:默认的约束
F:外键约束
L:日志
P:存储过程
PK:主键约束
RF:复制过滤存储过程
S:系统表格
TR:触发器
U:用于表格。
UQ:独特的约束。
批量处理的代码如下:
DECLARE cursorname cursor for select 'drop PROCEDURE '+name from sys.objects where name like 'xx%' and xtype = 'p' --删除对应的存储过程
DECLARE cursorname cursor for select 'drop Trigger'+name from sys.objects where name like 'xx%' and xtype = 'tr' --删除对应的触发器
open cursorname
declare @curname sysname
fetch next from cursorname into @curname
while(@@fetch_status=0)
begin
exec(@curname)
fetch next from cursorname into @curname
end
close cursorname
deallocate cursorname
这句话是我在『深入浅出 C#』这本书上读到的,虽然这本书不太符合我的阅读习惯,但这完全是个人偏好,因为我喜欢内容硬一点的技术书籍,无论如何这是一本好书,光这标题上的这句话就值得去看这本书。

有些以程序设计为工作的人 (注1) 常常会抱怨开发环境 ( IDE ) 中这个也没有、那个也没有,当然在我的圈子中最常听到或看到的一定是抱怨 Visual Studio。但是写程序这个工作的价值就在于你写出来的东西是没法用 IDE 直接就做到的,我知道常常有所谓的零码XXX,可是凭良心讲,一个光靠 IDE 下下参数就可以弄出来的完整程序,要不效能可能会出问题,要不就是它的可应用范围很小。想象未来的世界可能真的有一天开发环境会发展到极致 -- 只要你用精灵配合神奇的下一步就可以写出各式各样符合需求又具高效能的程序的世界。在那个世界里面程序设计这个工作恐怕就被消灭了,剩下小部份的程序设计师应该就是写开发环境、编译程序或操作系统。因为柜台助理小姐就可以开发出完整的应用程序,那何必还需要专业(注2) 的技术人员来写程序?所以你还有何价值可言?
所以我对这句话深有所感,通常这种无的放矢抱怨开发环境的人多半都是不求进步的,喜欢东拼西凑乱写一通,当找不到一个完整可以抄的程序代码就怨天尤人的那种。我得老实说这样的人还挺多的,随便去几个论坛逛逛就可以发现一把这样的发问者,他们的行为模式就是:抄 –> 抄不到就丢到论坛 –> 论坛如果有傻瓜肯给他程序代码抄最好 –> 如果没有就开始抱怨东抱怨西,然后一直陷入这种无解的递归函数中,唯一的停止条件可能是不再写程序。
如果你期待把程序设计当作一个职业,你要先了解的一个现实就是你必须不断地学、不断地进步,如果你想靠着不断地抄在这个圈子存活下去,劝你趁早死了这条心换个行业做搞不好还会发大财。我知道这篇文大概又要得罪很多人,不过没办法,不吐不快。
注1:为什么我不用程序设计师这名词?各位可以想想。
注2:好啦,我知道现在的状况是也不是全然都真的可称为专业。
注3:请注意,开发环境并非全然不能抱怨,比方说你抱怨它很丑,这我可以接受,因为视觉观感没有个太绝对的客观标准,我指的是那种不切实际的抱怨。
文章来源:http://www.dotblogs.com.tw/billchung/archive/2012/03/21/70934.aspx
41. 包加载失败
未能正确加载包"Visual Web Developer Trident Designer Package"(GUID =
{30AE7E28-6C02-496D-8E43-85F7A90AEFF1}。请与包供应商联系以获得帮助。由于可能会发生环境损坏,建议重新启动应用程序。要禁止将来将来加载此包吗?可以使用“devenv .reswetskippkgs”重新启用包加载。
每次开机打开vs2005都会有这个提示,烦...
于是在google了一下,发现很多方法都试过了,只有一个解决一试就行
解决方法如下:
1、设置系统变量 VsLogActivity=1
2、在%APPDATA%\Microsoft\VisualStudio\8.0\文件夹下创建文件ActivityLog.xml
3、从 WINNT\MicroSoft.NET\Framework\v2.0.xxx 复制文件gdiplus.dll 到 Program Files\Visual Studio 8\Common7\Packages文件夹下
4、在命令行下运行命令 :devenv /resetskippkgs
注:发现此问题只有在win2000会出现,win2003就不会出现这个问题.
42.用户"xxx\ASPNET登录失败"
第一步
把'NT AUTHORITY.NetWORK SERVICE' 添加到Administrator组中
我的电脑-->右键-->管理-->本地用户和组
选择“组”-->双击Administrators-->单击“添加”-->单击“高级”-->单击“立即查找”-->在下面的列表中选.Network Service用户-->两次单击“确定”-->加入。
第二步 在企业管理器中加.Network Service用户
打开Sql Server企业管理器-->选择数据库实例-->打开“安全性”节点-->选择“登录”-->在右边的列表中单击右键-->选择“新建登录”-->在“常规”选项卡中单击“名称”旁边的按钮“...”-->选择“Administrators”组-->单击下面的“成员”按钮-->选择.Network Service”-->单击“添加”按钮-->单击“确定”,返回“新建登录”对话框-->保证身份验证类型为“windows验证”和“允许访问”-->单击“确定”-->关闭“企业管理器”
第三步
重新运行asp.Net程序,数据库连接字符串选择windows验证即可。
以上针对win2003,如果是win2000 加ASp.Net用户
43.无法在“”已存在的情况下创建/影像复制该文件
解决方法:重新编译整个项目 或者重启电脑
44.Could not create an environment: OCIEnvCreate returned -1
解决方案一:
主要是将oracle主目录oracle\的读写权限赋予asp.net或者是IUSER_..和IWAM_..,重启计算机。
解决二:
打开在IIS中的WEB属性--主目录--执行权限【改为-脚本和可执行文件】;
-应用程序池【改为-MSSharePointAppPool】,刷新OK;
解决三:
文件夹权限可以不用管。
设置ORACLE_HOME变量的方法如下
控制面板>>系统>>高级>>环境变量>>系统变量>>新建系统变量
变量名写ORACLE_HOME
变量值添实际的ORACLE_HOME路径,在注册表中有
45.由于目标机器积极拒绝,无法连接
在添加完引用后, 用localhost替换掉所有的localhost:2473,重新编译
46.能加载视图状态。
正在向其中加载视图状态的控件树必须与前一请求期间用于保存视图状态的控件树相匹配。例如,当以动态方式添加控件时,在回发期间添加的控件必须与在初始请求期间添加的控件的类型和位置相匹配
解决:在页面的 Page 项添加 EnableViewState="false" 即可
46.在以下方法或属性之间的调用不明确:“method1”和“method2”
因隐式转换的缘故,编译器无法调用重载方法的某种形式。可以用以下方法纠正该错误:
以不发生隐式转换的方式指定此方法的参数。
移除此方法的所有重载。
在调用方法之前,强制转换到正确的类型。
47.在应用程序级别以外使用注册为 allowDefinition='MachineToApplication'
解决:在网站对应的虚拟目录上右键,选属性,然后在应用程序名后点创建,名字随便填
[子目录不会继承上级的属性,所以要将aspx文件所在的目录属性设置正确]
48.无法识别的配置节“connectionStrings”
原因:
用vs2005开发的asp.net应用程序需要使用.net framework 2.0,而在iis中的默认.net环境是1.1。这时将发生不可识别的节点的问题。
解决办法:
将.net环境升级为2.0,开始-》运行-》cmd-》
C:\WINDOWS\Microsoft.NET\Framework\v2.0.50727\aspnet_regiis.exe -i
49. Timeout expired. The timeout period elapsed prior to obtaining a connection from the pool. This may have occurred because all pooled connections were in use and max pool size was reached.
Description: An unhandled exception occurred during the execution of the current web request. Please review the stack trace for more information about the error and where it originated in the code.
Exception Details: System.InvalidOperationException: Timeout expired. The timeout period elapsed prior to obtaining a connection from the pool. This may have occurred because all pooled connections were in use and max pool size was reached.
主要原因可能有:
1.使用了连接池,大量的sqlconnection用了后忘记关闸门,导致SQL占用严重,可以用 exec sp_who 这个存储过程查看一下
2.连接池的连接数有所限制
解决方法:
1.释放连接池,调用Connection对象的Close()方法关闭数据库连接
2.利用try catch finally对数据库连接进行异常处理。当无法连接数据库时将抛出异常,并显示出错信息,见catch代码块所示。在此程序中,无论是否发生异常,都可以通过finally区块关闭数据库的连接,从而节省计算机资源
3.将SqlConnection对象包含到using区块中,这样程序会自动调用Dispose()方法释放SqlConnection对象所占用的系统资源,无需再使用SqlConnection对象的Close()方法
4.指定min pool size表示连接池允许的最小连接数(默认为0)。下面的代码指定了SqlConnection对象的max pool size为10,min pool size为5。
SqlConnection mySqlConnection = new SqlConnection("server=localhost;database=Northwind;")
50. 服务器上出现应用程序错误。此应用程序的当前自定义错误设置禁止远程查看应用程序错误的详细信息(出于安全原因)。但可以通过在本地服务器计算机上运行的浏览器查看。
详细信息:若要使他人能够在远程计算机上查看此特定错误信息的详细信息,请在位于当前 Web 应用程序根目录下的“web.config”配置文件中创建一个 <customErrors> 标记。然后应将此 <customErrors> 标记的“mode”属性设置为“Off”。
<!-- Web.Config 配置文件 -->
<configuration>
<system.web>
<customErrors mode="Off" />
</system.web>
</configuration>
注释:通过修改应用程序的 <customErrors> 配置标记的“defaultRedirect”属性,使之指向自定义错误页的 URL,可以用自定义错误页替换所看到的当前错误页。
<!-- Web.Config 配置文件 -->
<configuration>
<system.web>
<customErrors mode="RemoteOnly" defaultRedirect="mypage.html" />
</system.web>
</configuration>
解决:
在所在站点右键点击-权限,加上IIS_WPG组的读权限即可。
如果你删除了IIS,重新安装.那就要重新注册ASP.NET.方法如下:
(1)打开CMD,进入 C:\WINDOWS\Microsoft.NET\Framework\v2.0.50727
(2)输入 aspnet_regiis.exe –i
(3)如果接着还出现“未能创建 Mutex”的问题。执行以下步骤:
a.打开 开始菜单 - 点击运行 - 输入CMD - 运用CD命令进入C:\WINDOWS\Microsoft.NET\Framework\v2.0.50727目录
b.执行C:\WINDOWS\Microsoft.NET\Framework\v2.0.50727>aspnet_regiis.exe –i 进行安装
c.执行C:\WINDOWS\Microsoft.NET\Framework\v2.0.50727>aspnet_regiis -ga administrator 开始为 administrator 授予权限,使其可以访问 IIS 元数据库和 ASP.NET 使用的其他目录。
51.错误:IIS为何停止了就不能启动,而且重新启动电脑也不行。并发生意外错误0x8ffe2704。
解决:
(1) 查看80端口有没有被其它的程序使用。如果有其它的程序在使用,那就为这个程序另配一个端口。把80端口还给IIS使用。
(2) 检查在IIS启动之前是否先启动了迅雷等下载具,如果有就要关掉迅雷等下载具并重新启动IIS。
52. 错误:HTTP 401.1 HTTP 401.3
页面弹出登录窗口点取消后出现:HTTP 错误 401.3 - 未经授权:访问由于 ACL 对所请求资源的设置被拒绝。 或者出现 HTTP 401.1错误。
解决:
先要检查你的“身份验证和访问控制”中“对匿名使用下列Windows用户账号”中的用户密码是否正确,还有检查你的网站:
右键单击-权限中有没有加入此应用。
第一种方法试过都还是这的话,就看文件夹的权限设置了,在Windows上加上Users权即可。
53. 错误:如果浏览到你整个网站出现乱码。
解决:
那应该在C盘Windows加上users组的读取权限即可。
54. 编译错误:编译器错误信息:CS0016
说明:在编译向该请求提供服务所需资源的过程中出现错误。请检查下列特定错误详细信息并适当地修改源代码。
编译器错误信息:CS0016:未能写入输出文件
“c:\windows\Microsoft.NET\work\v1.1.4322\Temporary ASP.NET Files\root\345513e7\86f1794a\fvmzvzp7.dll”--“拒绝访问。”
解决:
应该在C盘Windows下的Temp加上Users组的读、写、修改的权限。
55.错误:编译器失败,错误代码为 128
说明:在编译向该请求提供服务所需资源的过程中出现错误。请检查下列特定错误详细信息并适当地修改源代码。
编译器错误信息:编译器失败,错误代码为 128。
解决:
应该在C盘Windows下的System32加上Users组的读的权限。
特别说明:
在ASP.NET出现错误时,应该先检查ASP.NET环境是否正确搭建,比如以下几个方面:
1.是否安装相应版本的.NET Framework程序,并打好了补丁。
2.IIS是否安装运行正常,站点路径及ASP.NET版本是否配置正确。
3.在IIS WEB服务扩展中,是否允许了ASP.NET扩展。
4.是否有安全防护软件禁止向Windows和Temp文件夹写入文件,如McAfee。
5.运行ASP.NET探针,查看是否正确,并能适应当前Web需求的环境。
6. 确认你的服务器上是先安装了IIS,后安装.net framework框架,或者重新安装了IIS,那么请在.net framework的安装目录下面找到对应的.net运行框架版本文件夹,使用aspnet_regiis.exe注册.NET Framework
如下:
C:\WINDOWS\Microsoft.NET\Framework\v1.1.4322\aspnet_regiis.exe -i
如果机器上同时装有多个版本的 .NET Framework ,可以使用aspnet_regiis.exe 为某个asp.net 应用程序指定所用的.net framework的版本。以.net framework v2.0.50727版本为例
如下:
aspnet_regiis.exe所在的位置为C:\WINDOWS\Microsoft.NET\Framework\v2.0.50727\aspnet_regiis.exe.
“开始”--》 “运行”--》输入:%SystemRoot%\Microsoft.NET\Framework\v2.0.50727\aspnet_regiis -i
提示 "asp.net <2.0.50727>安装完毕。
31.不能访问只读文件“****.***"
解决方案:
给虚拟目录所对应的文件加上“Everyone/写入”权限即可
32.请求因 HTTP 状态 401 失败:Access Denied解决方法:在iis信息服务器上把匿名访问和允许iis控制密码给勾上
33.有一个无效 SelectedValue,因为它不在项目列表中
原因:
(1)在没有绑DropDownList之前就给DropDownList1.SelectedValue 赋值
(2)dropdownlist中出现了null值
34.无法在“”已存在的情况下创建/影像复制该文件。
解决方案:重新编译项目(多个project全部重新编译),关闭vs,重新打开,必要时重新启动机子。
35.用户 'C\ASPNET' 登录失败登录失败。
异常详细信息: System.Data.SqlClient.SqlException: 用户 'COO\ASPNET' 登录失败。
这是怎么回事啊?
因为你的程序连接SQLServer的连接字符串是用了windows集成登陆,你可以改成用数据库帐号密码登陆。连接字符串的写法是:
server=localhost;uid=sa;pwd=xxxx;database=master;
server是数据库服务器的机器名或者IP,如果是同一台机可以用localhost
uid是数据库登陆帐号
pwd是数据库密码
database是数据库初始owner名称
答案:
1、右击桌面我的电脑,选择“管理”,双击打开的“计算机管理”对话框中的“本地用户和组”下的“组” 在右边的窗口中双击“Remote Desktop Users”组,在打开的“Remote Desktop Users”属性对话框中 单击添加,在打开的“添加用户”对话框中单击“高级”,再单击“立即查找”按钮,在“搜索”结果中 双击ASPNET(如果是IIS6.0“NETWOR SERVERCE”)再点击两次确定完成添加“用户”
2、单击“开始”--“所有程序”--“Microsoft SQL Server”--“企业管理器”在打开的“控制台根目录” 选择相应的数据库,右击该数据库的中的“用户”,选择“新建数据库用户”。在“新建用户”对话 框中点击“登陆名”右侧的下拉列表框,选择“新建”,打开“新建登陆对话框”。点击名称右侧的 省略号按钮,在打开的对话框中将“列出的名称”中选择“本机的名称”,再在下面的名称框中选定“Remote Desktop Users”,然后点击“成员”按钮,双击 ASPNET(如果是IIS6.0“NETWOR SERVERCE”),然后点击确定,在“新建登陆对话 框”中的默认设置的“数据库”选项中选择相应的数据库名称,再在“数据库访问”选项下勾选相应 的数据库点击确定,完成将ASP.net默认的匿名用户添加到SQL
36.用户 'nt authority\network service' 登录失败。
1> sqlserver 调成sql server 和windows验证模式
2>
(以下方法仅供参考)
第一步:把'NT AUTHORITY\NETWORK SERVICE' 添加到Administrator组中
我的电脑-->右键-->管理-->本地用户和组
选择“组”-->双击Administrators-->单击“添加”-->单击“高级”-->单击“立即查找”-->在下面的列表中选择Network Service用户-->两次单击“确定”-->加入。
第二步 在企业管理器中加入NetWord Service用户
打开Sql Server企业管理器-->选择数据库实例-->打开“安全性”节点-->选择“登录”-->在右边的列表中单击右键-- >选择“新建登录”-->在“常规”选项卡中单击“名称”旁边的按钮“...”-->选择“Administrators”组-- >单击下面的“成员”按钮-->选择“Network Service”-->单击“添加”按钮-->单击“确定”,返回“新建登录”对话框-->保证身份验证类型为“windows验证” 和“允许访问”-->单击“确定”-->关闭“企业管理器”
第三步
重新运行asp.net程序,数据库连接字符串选择windows验证即可。
3> 在sqlserver中添加帐户或IIS_WPG工作组
此方法来自于http://www.cnblogs.com/677/archive/2006/11/03/549104.aspx
37.未能加载视图状态。
正在向其中加载视图状态的控件树必须与前一请求期间用于保存视图状态的控件树相匹配。例如,当以动态方式添加控件时,在回发期间添加的控件必须与在初始请求期间添加的控件的类型和位置相匹配。
原因:viewstate的在Asp.net作用是将控件的状态保存,在下次Post给服务器,服务器进行恢复控件的状态。(控件的状态包括:值和事件。)
解决方法:
(1)每一个UserControl的viewstate都改为false
(2)加入这个:
this.Page.EnableViewState = false;
此方法来源于:http://www.cnblogs.com/king_astar/archive/2005/06/01/165763.html
38.“由于启动用户实例的进程时出错,导致无法生成 SQL Server 的用户实例。该连接将关闭。”
问题原因:
这是微软的bug,并且微软已经承认,详情如下:http://support.microsoft.com/?id=896613
出现此错误的条件是:你用过远程桌面连接,并且安装了SQL2005+VS2005,就有很大可能触发这个问题,微软说会在将来的XP SP3里面解决掉这个问题。
解决:
http://forums.microsoft.com/MSDN/Sho ... ID=128707&SiteID=1
如果你看不懂英文,那么我告诉你我的解决办法:
删除C:\Documents and Settings\[USERNAME]\Local Settings\Application Data\Microsoft\Microsoft SQL Server Data\SQLEXPRESS目录即可,[USERNAME]是Windows用户名,比如说Administrator
此问题来于http://blog.csdn.net/xiong1000/
39.Server Application Unavailable
The web application you are attempting to access on this web server is currently unavailable. Please hit the "Refresh" button in your web browser to retry your request.
Administrator Note: An error message detailing the cause of this specific request failure can be found in the application event log of the web server. Please review this log entry to discover what caused this error to occur.
解决:
如果你运行WinXP/IIS 5.1,为了给ASPNET工作进程访问你的web工程文件夹的权力请到网站文件所在的目录,右键一级文件夹,选Security-Add-键入“ASPNET”,点击OK或点击Check Names,如果弹出对话框提示“Name not Found”则应点击Locations改变位置到本机计算机名,点击OK,分配此用户权限为“Full Control”点击OK。
错误变为:
You are not authorized to view this page
You do not have permission to view this directory or page using the credentials you supplied.
解决:
在IIS里右键此虚拟目录-Properties-Directory Security-Edit-勾选上Integrated Windows authentication即可。
40.超时时间已到。
超时时间已到,但是尚未从池中获取连接。出现这种情况可能是因为所有池连接均在使用,并且达到了最大池大小。
可能原因如下:并发操作,Connection用后没有关闭,或者因为DataReader连接独占连接。
解决方法:
1 修改几个关键页面或访问比较频繁的数据库访问操作,使用DataAdapter和DataSet来获取数据库数据,不要使用DataReader。
2 在访问数据库的页面上使用数据缓存,如果页面的数据不是经常更新(几分钟更新一次)的话,使用Cache对象可以不用访问数据库而使用缓存中的内容,那么可以大大减少连接数量。
3 修改代码,把使用Connection对象的地方都在Close()后面加上Dispose()调用。
4 建议对数据库操作进行大的修改,建立自己的数据库操作代理类,继承System.IDisposable接口,强迫释放资源,这样就不会出现连接数量不够的问题了
21.vs2005不能从源文件模式切换到视图模式
解决方法:dos下运行下 devenv /resetskippkgs (win+r cmd)
22.Validation of viewstate MAC failed
解决办法:页面的顶部page加 EnableViewState="False" EnableViewStateMac = "False" 来解决这个问题
23.Automation server can't create object"(Automation 服务器不能创建)
解决办法:运行: Regsvr32 scrrun.dll 即可。
24.包加载失败
未能正确加载包"Visual Web Developer Trident Designer Package"(GUID =
{30AE7E28-6C02-496D-8E43-85F7A90AEFF1}。
解决方法:
1、设置系统变量 VsLogActivity=1
2、在%APPDATA%\Microsoft\VisualStudio\8.0\文件夹下创建文件ActivityLog.xml
Error
Microsoft Visual Studio
LoadLibrary failed for package [Visual Web Developer Trident Designer Package]
{30AE7E2B-6C02-496D-8E43-85F7A90AEFF1}
--------------------------------------------------------------------------------
8007007e
c:\Program Files\Microsoft Visual Studio 8\Common7\Packages\tridsn.dll
3、从 WINNT\MicroSoft.NET\Framework\v2.0.xxx 复制文件gdiplus.dll 到 Program Files\Visual Studio 8\Common7\Packages文件夹下
4、在命令行下运行命令 :devenv /resetskippkgs
25.Error spawning 'cmd.exe'.
解决方案:把cmd.exe 拷贝到VS安装目录下的VC/BIN目录里,可以解决问题。
26.尝试读取或写入受保护的内存
解决:硬件有问题,一般内存有问题
27.无法在证书存储区中找到清单签名证书
解决方法:用记事本打开项目的.csproj文件,删除类似
28.该项目中不存在目标“ResolveKeySource”。
原因:这个问题很罕见,查询国外相关资料后,大致说是由于部署的不是一个标准的solution, 需要在VS自带的命令提示中运行下面这个东西恢复
解决方法:
(1).将下列代码存为XML文件,命名为TestBuild.xml
<Project DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
<PropertyGroup>
<TargetConnectionString>Data Source=.\sql2005%3BUser ID=SqlUser%3BPooling=False%3BPassword=X</TargetConnectionString>
</PropertyGroup>
<ItemGroup>
<DatabaseProject Include="Database1\Database1.dbproj"/>
<DatabaseProject Include="Database2\Database2.dbproj"/>
</ItemGroup>
<Target Name="BuildAllDatabaseProjects">
<MSBuild
Properties="TargetConnectionString=$(TargetConnectionString)"
Projects="@(DatabaseProject)"
Targets="Build;Deploy">
</MSBuild>
</Target>
(2)在命令提示中运行:msbuild /t:BuildAllDatabaseProjects TestBuild.xml
</Project>
29.不能将值 NULL 插入列 '**'
原因:这是数据库表设计的错误,所涉及的表的字段中设置了不能为空的属性,但是传入的值为null,所以报错
解决方法:查看是否所传入的值是否为Null,或修改数据库中表的所对应的列的属性
30.未能加载类型"命名空间.类"...
原因:
(1)项目修改后没有进行编译
(2)项目中原有的命名空间可能被修改了
(3)项目中所需要的ascx或其他页面不存在,或不包含在项目中
解决方法:
(1)在修改完成之后,请重新生成或编译整个项目或解决方案
(2)手工修改所改动的命名空间,注意名称的大小写,再重新编译
(3)将相关的文件包含在项目中

