ASP.NET编译执行常见错误及解决方法汇总之三

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)将相关的文件包含在项目中