代码:
using System;
using System.Collections.Generic;
using System.Text;
namespace PdaUpdateLib
{
[global::System.Serializable]
public class UpdatingException : ApplicationException
{
public UpdatingException(string message, Exception innerException) :
base(message, innerException)
{
}
}
}
错误提示:
命名空间“System”中不存在类型或命名空间名称“Serializable”(是缺少程序集引用吗?)
此代码我在32位系统下编译是没问题的,在64位系统下编译才报错。
编译的目标平台(Platform Target)选的是什么?
Windows CE 5.0
@lanyefeng2008: 是 .csproj 中 目标平台(Platform Target),通常是 Any CPU
@dudu:
目标平台是Any CPU,应该与这个无关。前一段时间我编译过这段代码,没问题,后来我重装系统了,WIN7 32位系统换成WIN 7 64位系统,再编译才报错,应该是跟我的电脑环境有关。
@lanyefeng2008: 之前所用的对应版本的 .net framework 安装了吗?
@dudu: 安装.net framework 2.0 SP2后编译OK啦!
Serializable这个属性只能用在类,结构,委托,枚举之上;你不都引用了using System,直接放这个不行吗[Serializable]
此代码是项目以前旧的代码,以前编译成功了。此次编译时没有动过代码...
你这是ce的项目? 你电脑上装下ce的运行库,,Serializable类默认是在system.dll这个文件里, 这些项目都会默认引用的
安装.net framework 2.0 SP2后编译OK啦!