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...