devexpress 10.2.3编译经历

 

 

1. 修改define.bat

set configuration=Debug

set vsver=vs2008

ProgramFiles64bit, ProgramFiles32bit都用ProgramFiles替换

然后删除以下两行

set ProgramFiles64bit=C:/Program Files (x86)/

set ProgramFiles32bit=C:/Program Files/

 

2. buildall.cmd /silent >report.txt

 

3打开report.txt分析结果

 

4.未找到导入的项目“C:/WINDOWS/Microsoft.NET/Framework/v2.0.50727/Microsoft.CompactFramework.CSharp.targets

 

未找到导入的项目“C:/WINDOWS/Microsoft.NET/Framework/v2.0.50727/Microsoft.CompactFramework.CSharp.targets

 

解决方法. C:/WINDOWS/Microsoft.NET/Framework/v3.5/

Microsoft.CompactFramework.Common.targets

Microsoft.CompactFramework.CSharp.targets

复制到C:/WINDOWS/Microsoft.NET/Framework/v2.0.50727

 

5. 无法识别工具版本“4.0

将下面的注册指令用记事本存到一个xxx.reg文件,然后双击此文件建立注册码 

Windows Registry Editor Version  5.00

 

[HKEY_LOCAL_MACHINE/SOFTWARE/Microsoft/MSBuild]

 

[HKEY_LOCAL_MACHINE/SOFTWARE/Microsoft/MSBuild/4.0]

"DefaultToolsVersion" = "2.0"

 

[HKEY_LOCAL_MACHINE/SOFTWARE/Microsoft/MSBuild/ToolsVersions]

 

[HKEY_LOCAL_MACHINE/SOFTWARE/Microsoft/MSBuild/ToolsVersions/2.0]

"MSBuildToolsPath" = "C://WINDOWS//Microsoft.NET//Framework//v2.0.50727//"

 

[HKEY_LOCAL_MACHINE/SOFTWARE/Microsoft/MSBuild/ToolsVersions/4.0]

"MSBuildToolsPath" = "C://WINDOWS//Microsoft.NET//Framework//v3.5//"

6

CSC : warning CS1668: LIB 环境变量”中指定的搜索路径“C:/Program Files//Microsoft SDKs/Windows/v6.0A/lib”无效 --“系统找不到指定的路径。

经查验,LIB变量是Visual Studio 2008 命令提示快捷选单产生的

Visual Studio 2008 命令提示执行C:/Program Files/Microsoft Visual Studio 9.0/VC/vcvarsall.bat

->C:/Program Files/Microsoft Visual Studio 9.0/VC/bin/ vcvars32.bat

->C:/Program Files/Microsoft Visual Studio 9.0/Common7/Tools/ vsvars32.bat

从注册表[HKEY_LOCAL_MACHINE/SOFTWARE/Microsoft/Microsoft SDKs/Windows]

CurrentInstallFolder的值,而此值为C:/Program Files//Microsoft SDKs/Windows/v6.0A/lib

中间有两个//

修改此值,再编译,仍然存在同样的问题,检查发现C:/Program Files//Microsoft SDKs/Windows/v6.0A/lib文件夹确实不存在,看来是C++模块没有安装引起的,取出vs2008再装上,果然问题解决了

 

然后检查report.txt有出错讯息不能成功编译的地方,对照Buildall中的项目找到原程序文件

DevExpress.CodeParser/CodeGen/CSharpMemberCodeGen.cs

              str = str.Replace("獵aret?, "");

              str = str.Replace("獴lockAnchor?, "");

Notepad++打开转成UTF-8

                     str = str.Replace("«Caret»", "");

                     str = str.Replace("«BlockAnchor»", "");

 

或用字符转换工具iConv转换即可

 

重新编译只剩下5个项目未能编译

 

7.下载vs2008 sp1再重新编译

重新编译只剩下2个项目未能编译

DevExpress.Xpo.v10.2.Data.Services

Core/AssociatedProperty.cs(42,36): error CS0122: System.Data.Services.Providers.ResourceProperty”不可访问,因为它受保护级别限制

 

DevExpress.Web.Mvc.v10.2

 

8.检查

C:/Program Files/Reference Assemblies/Microsoft/Framework/v3.5/ System.Data.Services.dll日期是2008.07.29,442k

http://support.microsoft.com/kb/982306

下载后安装System.Data.Services.dll日期成了2011.06.9692k

重新编译这一个

 System.Data.Services.Providers.ResourceProperty”不可访问的错误不再出现

出现新的错误

Attributes/ConnectionStringAttribute.cs(81,17): error CS0117: string”并不包含“IsNullOrWhiteSpace”的定义

上网查了下, IsNullOrWhiteSpace

命名空间:  System

程序集:  mscorlib(在 mscorlib.dll 中)

下载Silverlight_sdk(3.0)安装后没有解决问题,

下载Silverlight_sdk(4.0)安装后没有解决问题,

再查,说是.net4.0才会有,那要装vs2010了,pass这个

 

DevExpress.Web.Mvc.v10.2也要vs2010,pass掉算了

 

 

推荐免费下载430套大型企业管理源码

下载地址:http://www.hur.cn/tg/linkin.asp?linkid=174489

源码按语言分类有:PB源码、Delphi源码、VB源码、Java源码、.Net源码、VC源码等
源码按行业分类有:企业ERP源码、医院HIS源码、酒店餐饮源码、超市POS源码、进销存源码、药店连锁源码、学生学校源码、人力资源源码、财务管理源码、图书管理系统、考勤工资源码、邮件发送源码、档案管理源码、华软大型商业源码下载、物业管理源码、视频监空源码、企业管理源码、销售系统源码、设备维修源码、美容管理源码、网吧管理源码、物流管理源码、连锁店铺源码、通讯录源码、生产管理源码、汽车行业源码、客户管理源码、仓库管理源码、固定资产管理源码、租售系统源码、OA办公源码、聊天软件源码、商务系统源码、售后客服源码、培训考试源码、彩票抽奖源码、政府机构源码、VOD点歌系统等
 

 

你可能感兴趣的:(devexpress 10.2.3编译经历)