devexpress 10 2 3編譯經歷

2021-06-16 06:16:42 字數 3772 閱讀 8636

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.txt3開啟

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」

將下面的註冊指令用記事本存到乙個

***.reg

檔案,然後雙擊此檔案建立註冊碼

windows registry editor version5.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"

[hkey_local_machine/software/microsoft/msbuild/toolsversions/4.0]

"msbuildtoolspath" = "c://windows"

6csc : 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

system.data.services.dll

日期成了

2011.06.9

、692k

重新編譯這乙個

「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

掉算了 

2011 08 15 雜記 編譯經驗

1 開啟某個 bsp 的 buildwindows,彈出的 dos 選單將會有一些資訊列印出來,如果要修改列印的內容,比如說將一些常用的指令列印出來,就可以在與這個 bsp 同的 bat 檔案中新增,切記新增的內容前需要新增 echo,表明是列印,如果沒有新增,那麼會預設執行該指令。2 lobste...

devexpress 漢化 重新編譯

dxperience v2009 vol 1 9.1.3 漢化 本地化 編譯指令碼 試用版 更新說明 論壇 部落格 資源 dxperience 官方本地化資源 2009 04 21 dxperience 官方編譯指令碼 2009 04 01 dx 9.1.3 最新試用版 源 重新編譯 官方30天試用...

DevExpress 編譯以及本地化

dv版本更新很快,跟不上,先選擇乙個穩定的版本就好了 這次選擇的是v11.1.8,據說該版本支援.net 2.0 客戶端軟體還是版本越低越好。首先編譯控制項 三 把編譯指令碼解壓至c program files devexpress v.v components sources 四 把defines...