DevExpress 11.1.8源码编译

首先需要准备11.1.8源代码包和编译脚本

源代码包DX2011.1.8_src.7z

http://download.csdn.net/detail/godman/9864150

编译脚本v2011.1.zip

https://www.devexpress.com/Support/Center/Question/Details/A609/how-to-rebuild-assemblies-from-the-source-code

下载后先将源代码包解压缩到 C:\Program Files\DevExpress 2011.1\Components\Sources

手工在Sources目录下建一个DevExpress.Key的目录

解压缩v2011.1.zip的文件到Sources目录

编辑defines.bat,例如我的

set dxver=v11.1
rem set configuration=Debug
set configuration=Release
set vsver=vs2010

set ProgramFiles64bit=C:\Program Files\
set ProgramFiles32bit=C:\Program Files (x86)\

if not '%PROCESSOR_ARCHITECTURE%' == 'AMD64' (
if not '%PROCESSOR_ARCHITEW6432%' == 'AMD64' (
    rem You are running x86 Windows
set ProgramFiles32bit=%ProgramFiles64bit%
)   
)

set GACPATH="%WinDir%\assembly\GAC_MSIL\"
set Gac4path="%WinDir%\Microsoft.NET\assembly\GAC_MSIL\"

if '%vsver%'=='vs2005' goto vs2005
if '%vsver%'=='vs2008' goto vs2008
if '%vsver%'=='vs2010' goto vs2010

:vs2005
rem Visual Studio 2005 paths
set sn="%ProgramFiles64bit%\Microsoft SDKs\Windows\v6.0A\Bin\sn.exe"
set sn="%ProgramFiles32bit%\Microsoft Visual Studio 8\SDK\v2.0\Bin\sn.exe"
set gacutil="%ProgramFiles32bit%\Microsoft Visual Studio 8\SDK\v2.0\Bin\gacutil.exe"
set msbuild="%WinDir%\Microsoft.NET\Framework\v2.0.50727\MSBuild.exe"
goto end

:vs2008
set sn="%ProgramFiles64bit%\Microsoft SDKs\Windows\v6.0A\Bin\sn.exe"
set gacutil="%ProgramFiles64bit%\Microsoft SDKs\Windows\v6.0A\Bin\gacutil.exe"
set msbuild="%WinDir%\Microsoft.NET\Framework\v3.5\MSBuild.exe"
goto end

:vs2010
set sn="%ProgramFiles32bit%\Microsoft SDKs\Windows\v7.0A\Bin\sn.exe"
set gacutil="%ProgramFiles32bit%\Microsoft SDKs\Windows\v7.0A\Bin\NETFX 4.0 Tools\gacutil.exe"
set msbuild="%WinDir%\Microsoft.NET\Framework\v4.0.30319\MSBuild.exe"
goto end

:end

编辑buildall.cmd,注释掉你不想要的,例如我的

@echo off

call defines.bat

echo configuration=%configuration%
echo vsver=%vsver%

if exist DevExpress.Key\StrongKey.snk goto build
echo Generating strong key
%sn% -k DevExpress.Key\StrongKey.snk

:build

if not '%vsver%'=='vs2010' goto buildCompact
rem these assemblies require .NET 4.0

rem Silverlight
rem PatchInternalVisibleTo.exe DevExpress.Data.SL\AssemblyInfo.cs %sn% DevExpress.Key\StrongKey.snk
rem call buildproject.cmd DevExpress.Data.%dxver% ".\DevExpress.Data.SL\DevExpress.Data.SL.csproj" SL
rem call buildproject.cmd DevExpress.Data.Linq.%dxver% ".\DevExpress.Data.Linq.SL\DevExpress.Data.Linq.SL.csproj" SL

rem PatchInternalVisibleTo.exe DevExpress.XtraPrinting.SL\DevExpress.Printing.Core.SL\AssemblyInfo.cs %sn% DevExpress.Key\StrongKey.snk
rem call buildproject.cmd DevExpress.Printing.%dxver%.Core ".\DevExpress.XtraPrinting.SL\DevExpress.Printing.Core.SL\DevExpress.Printing.Core.SL.csproj" SL

rem call buildproject.cmd DevExpress.Xpf.Core.%dxver% ".\DevExpress.Xpf.Core.SL\DevExpress.Xpf.Core.SL\DevExpress.Xpf.Core.SL.csproj" SL
rem call buildproject.cmd DevExpress.Xpf.Core.%dxver%.Design ".\DevExpress.Xpf.Core.SL\DevExpress.Xpf.Core.Design.SL\DevExpress.Xpf.Core.Design.SL.csproj" SL
rem call buildproject.cmd DevExpress.AgMenu.%dxver% ".\DevExpress.AgMenu.SL\DevExpress.AgMenu\DevExpress.AgMenu.csproj" SL
rem call buildproject.cmd DevExpress.AgMenu.%dxver%.Design ".\DevExpress.AgMenu.SL\DevExpress.AgMenu.Design\DevExpress.AgMenu.Design.csproj" SL
rem call buildproject.cmd DevExpress.Xpf.Controls.%dxver% ".\DevExpress.Xpf.Controls.SL\DevExpress.Xpf.Controls.SL\DevExpress.Xpf.Controls.SL.csproj" SL
rem call buildproject.cmd DevExpress.Xpf.Controls.%dxver%.Design ".\DevExpress.Xpf.Controls.SL\DevExpress.Xpf.Controls.Design.SL\DevExpress.Xpf.Controls.Design.SL.csproj" SL
rem call buildproject.cmd DevExpress.AgDataGrid.%dxver% ".\DevExpress.Xpf.DataGrid.SL\DevExpress.Xpf.DataGrid.SL\DevExpress.Xpf.DataGrid.SL.csproj" SL
rem call buildproject.cmd DevExpress.AgDataGrid.%dxver%.Design ".\DevExpress.Xpf.DataGrid.SL\DevExpress.Xpf.DataGrid.Design.SL\DevExpress.Xpf.DataGrid.Design.SL.csproj" SL
rem call buildproject.cmd DevExpress.Xpf.LayoutControl.%dxver% ".\DevExpress.Xpf.LayoutControl.SL\DevExpress.Xpf.LayoutControl.SL\DevExpress.Xpf.LayoutControl.SL.csproj" SL
rem call buildproject.cmd DevExpress.Xpf.LayoutControl.%dxver%.Design ".\DevExpress.Xpf.LayoutControl.SL\DevExpress.Xpf.LayoutControl.Design.SL\DevExpress.Xpf.LayoutControl.Design.SL.csproj" SL
rem call buildproject.cmd DevExpress.Xpf.Layout.%dxver%.Core ".\DevExpress.Xpf.Layout.SL\DevExpress.Xpf.Layout.Core.SL\DevExpress.Xpf.Layout.Core.SL.csproj" SL
rem call buildproject.cmd DevExpress.Xpf.Docking.%dxver% ".\DevExpress.Xpf.Layout.SL\DevExpress.Xpf.Docking.SL\DevExpress.Xpf.Docking.SL.csproj" SL
rem call buildproject.cmd DevExpress.Xpf.Docking.%dxver%.Design ".\DevExpress.Xpf.Layout.SL\DevExpress.Xpf.Docking.Design.SL\DevExpress.Xpf.Docking.Design.SL.csproj" SL
rem call buildproject.cmd DevExpress.Xpf.Printing.%dxver%.Core ".\DevExpress.Xpf.Printing.SL\DevExpress.Xpf.Printing.Core.SL\DevExpress.Xpf.Printing.Core.SL.csproj" SL
rem call buildproject.cmd DevExpress.Xpf.Printing.%dxver% ".\DevExpress.Xpf.Printing.SL\DevExpress.Xpf.Printing.SL\DevExpress.Xpf.Printing.SL.csproj" SL
rem call buildproject.cmd DevExpress.SpellChecker.%dxver%.Core ".\DevExpress.SpellChecker.Core.SL\DevExpress.SpellChecker.Core.SL.csproj" SL
rem call buildproject.cmd DevExpress.Xpf.SpellChecker.%dxver% ".\DevExpress.Xpf.SpellChecker.SL\DevExpress.Xpf.SpellChecker.SL\DevExpress.Xpf.SpellChecker.SL.csproj" SL
rem call buildproject.cmd DevExpress.Charts.%dxver%.Core ".\DevExpress.Xpf.Charts.SL\DevExpress.Charts.Core.SL\DevExpress.Charts.Core.SL.csproj" SL
rem call buildproject.cmd DevExpress.Xpf.Charts.%dxver% ".\DevExpress.Xpf.Charts.SL\DevExpress.Xpf.Charts.SL\DevExpress.Xpf.Charts.SL.csproj" SL
rem call buildproject.cmd DevExpress.Xpf.Charts.%dxver%.Design ".\DevExpress.Xpf.Charts.SL\DevExpress.Xpf.Charts.Design.SL\DevExpress.Xpf.Charts.Design.SL.csproj" SL

rem call buildproject.cmd DevExpress.Xpf.DemoBase.Web.%dxver% ".\DevExpress.Xpf.DemoBase.SL\DevExpress.Xpf.DemoBase.Web\DevExpress.Xpf.DemoBase.Web.csproj" GAC4
rem call buildproject.cmd DevExpress.Xpf.DemoBase.DemoData.%dxver% ".\DevExpress.Xpf.DemoBase.SL\DevExpress.Xpf.DemoBase.DemoData.SL\DevExpress.Xpf.DemoBase.DemoData.SL.csproj" SL
rem call buildproject.cmd DevExpress.Xpf.DemoBase.%dxver% ".\DevExpress.Xpf.DemoBase.SL\DevExpress.Xpf.DemoBase.SL\DevExpress.Xpf.DemoBase.SL.csproj" SL

rem call buildproject.cmd DevExpress.Xpf.Gauges.%dxver% ".\DevExpress.Xpf.Gauges.SL\DevExpress.Xpf.Gauges.SL\DevExpress.Xpf.Gauges.SL.csproj" SL
rem call buildproject.cmd DevExpress.Xpf.Gauges.%dxver%.Design ".\DevExpress.Xpf.Gauges.SL\DevExpress.Xpf.Ribbon.Gauges.SL\DevExpress.Xpf.Gauges.Design.SL.csproj" SL

rem PatchInternalVisibleTo.exe DevExpress.Xpf.Grid.SL\DevExpress.Xpf.Grid.Core.SL\Properties\AssemblyInfo.cs %sn% DevExpress.Key\StrongKey.snk
rem call buildproject.cmd DevExpress.Xpf.Grid.%dxver%.Core ".\DevExpress.Xpf.Grid.SL\DevExpress.Xpf.Grid.Core.SL\DevExpress.Xpf.Grid.Core.SL.csproj" SL
rem call buildproject.cmd DevExpress.Xpf.Grid.%dxver% ".\DevExpress.Xpf.Grid.SL\DevExpress.Xpf.Grid.SL\DevExpress.Xpf.Grid.SL.csproj" SL
rem call buildproject.cmd DevExpress.Xpf.Grid.%dxver%.Design ".\DevExpress.Xpf.Grid.SL\DevExpress.Xpf.Grid.Design.SL\DevExpress.Xpf.Grid.Design.SL.csproj" SL
rem call buildproject.cmd DevExpress.Xpf.Ribbon.%dxver% ".\DevExpress.Xpf.Ribbon.SL\DevExpress.Xpf.Ribbon.SL\DevExpress.Xpf.Ribbon.SL.csproj" SL
rem call buildproject.cmd DevExpress.Xpf.Ribbon.%dxver%.Design ".\DevExpress.Xpf.Ribbon.SL\DevExpress.Xpf.Ribbon.Design.SL\DevExpress.Xpf.Ribbon.Design.SL.csproj" SL

rem PatchInternalVisibleTo.exe DevExpress.Xpf.RichEdit.SL\DevExpress.RichEdit.Core.SL\AssemblyInfo.cs %sn% DevExpress.Key\StrongKey.snk
rem call buildproject.cmd DevExpress.RichEdit.%dxver%.Core ".\DevExpress.Xpf.RichEdit.SL\DevExpress.RichEdit.Core.SL\DevExpress.RichEdit.Core.SL.csproj" SL
rem call buildproject.cmd DevExpress.Xpf.RichEdit.%dxver% ".\DevExpress.Xpf.RichEdit.SL\DevExpress.Xpf.RichEdit.SL\DevExpress.Xpf.RichEdit.SL.csproj" SL
rem call buildproject.cmd DevExpress.Xpf.RichEdit.%dxver%.Extensions ".\DevExpress.Xpf.RichEdit.SL\DevExpress.Xpf.RichEdit.Extensions.SL\DevExpress.Xpf.RichEdit.Extensions.SL.csproj" SL
rem call buildproject.cmd DevExpress.Xpf.RichEdit.%dxver%.Design ".\DevExpress.Xpf.RichEdit.SL\DevExpress.Xpf.RichEdit.Design.SL\DevExpress.Xpf.RichEdit.Design.SL.csproj" SL
rem call buildproject.cmd DevExpress.Xpo.%dxver% ".\DevExpress.Xpo.SL\DevExpress.Xpo.SL.csproj" SL

rem call buildproject.cmd DevExpress.Xpf.Themes.DeepBlue.%dxver% ".\DevExpress.Xpf.Themes.SL\DevExpress.Xpf.Themes.DeepBlue.SL\DevExpress.Xpf.Themes.DeepBlue.SL.csproj" SL
rem call buildproject.cmd DevExpress.Xpf.Themes.LightGray.%dxver% ".\DevExpress.Xpf.Themes.SL\DevExpress.Xpf.Themes.LightGray.SL\DevExpress.Xpf.Themes.LightGray.SL.csproj" SL
rem call buildproject.cmd DevExpress.Xpf.Themes.Office2007Black.%dxver% ".\DevExpress.Xpf.Themes.SL\DevExpress.Xpf.Themes.Office2007Black.SL\DevExpress.Xpf.Themes.Office2007Black.SL.csproj" SL
rem call buildproject.cmd DevExpress.Xpf.Themes.Office2007Blue.%dxver% ".\DevExpress.Xpf.Themes.SL\DevExpress.Xpf.Themes.Office2007Blue.SL\DevExpress.Xpf.Themes.Office2007Blue.SL.csproj" SL
rem call buildproject.cmd DevExpress.Xpf.Themes.Office2007Silver.%dxver% ".\DevExpress.Xpf.Themes.SL\DevExpress.Xpf.Themes.Office2007Silver.SL\DevExpress.Xpf.Themes.Office2007Silver.SL.csproj" SL
rem call buildproject.cmd DevExpress.Xpf.Themes.Seven.%dxver% ".\DevExpress.Xpf.Themes.SL\DevExpress.Xpf.Themes.Seven.SL\DevExpress.Xpf.Themes.Seven.SL.csproj" SL

:buildCompact

rem call buildproject.cmd DevExpress.Data.%dxver%.Compact ".\DevExpress.Data.Compact\DevExpress.Data.Compact.csproj" NoGAC
rem call buildproject.cmd DevExpress.Xpo.%dxver%.Compact ".\DevExpress.Xpo\DevExpress.Xpo.Compact\DevExpress.Xpo.Compact.csproj" NoGAC
rem call buildproject.cmd DevExpress.Xpo.%dxver%.Providers.Compact ".\DevExpress.Xpo\DevExpress.Xpo.Providers.Compact\DevExpress.Xpo.Providers.Compact.csproj" NoGAC

PatchInternalVisibleTo.exe DevExpress.Data\AssemblyInfo.cs %sn% DevExpress.Key\StrongKey.snk
call buildproject.cmd DevExpress.Data.%dxver% ".\DevExpress.Data\DevExpress.Data.csproj"

PatchInternalVisibleTo.exe DevExpress.XtraPrinting\DevExpress.Printing.Core\AssemblyInfo.cs %sn% DevExpress.Key\StrongKey.snk
call buildproject.cmd DevExpress.Printing.%dxver%.Core ".\DevExpress.XtraPrinting\DevExpress.Printing.Core\DevExpress.Printing.Core.csproj"

rem call buildproject.cmd DevExpress.DemoData.%dxver% ".\DevExpress.DemoData\DevExpress.DemoData.csproj"
rem call buildproject.cmd DevExpress.CodeParser.%dxver% ".\DevExpress.CodeParser\DevExpress.CodeParser.csproj"
call buildproject.cmd DevExpress.Utils.%dxver% ".\DevExpress.Utils\DevExpress.Utils.csproj"
rem call buildproject.cmd DevExpress.BonusSkins.%dxver% ".\DevExpress.BonusSkins\DevExpress.BonusSkins.csproj"
rem call buildproject.cmd DevExpress.OfficeSkins.%dxver% ".\DevExpress.OfficeSkins\DevExpress.OfficeSkins.csproj"
rem call buildproject.cmd DevExpress.Parser.%dxver% ".\DevExpress.Parser\DevExpress.Parser.csproj"

PatchInternalVisibleTo.exe DevExpress.XtraRichEdit\DevExpress.RichEdit.Core\AssemblyInfo.cs %sn% DevExpress.Key\StrongKey.snk
rem call buildproject.cmd DevExpress.RichEdit.%dxver%.Core ".\DevExpress.XtraRichEdit\DevExpress.RichEdit.Core\DevExpress.RichEdit.Core.csproj"
call buildproject.cmd DevExpress.XtraEditors.%dxver% ".\DevExpress.XtraEditors\DevExpress.XtraEditors\DevExpress.XtraEditors.csproj"
call buildproject.cmd DevExpress.Design.%dxver% ".\DevExpress.XtraEditors\DevExpress.Design\DevExpress.Design.csproj"
call buildproject.cmd DevExpress.XtraEditors.%dxver%.Design ".\DevExpress.XtraEditors\DevExpress.XtraEditors.Design\DevExpress.XtraEditors.Design.csproj"
call buildproject.cmd DevExpress.XtraNavBar.%dxver% ".\DevExpress.XtraNavBar\DevExpress.XtraNavBar\DevExpress.XtraNavBar.csproj"
call buildproject.cmd DevExpress.XtraNavBar.%dxver%.Design ".\DevExpress.XtraNavBar\DevExpress.XtraNavBar.Design\DevExpress.XtraNavBar.Design.csproj"
rem call buildproject.cmd DevExpress.XtraVerticalGrid.%dxver% ".\DevExpress.XtraVerticalGrid\DevExpress.XtraVerticalGrid\DevExpress.XtraVerticalGrid.csproj"
rem call buildproject.cmd DevExpress.XtraTreeList.%dxver% ".\DevExpress.XtraTreeList\DevExpress.XtraTreeList\DevExpress.XtraTreeList.csproj"
rem call buildproject.cmd DevExpress.XtraTreeList.%dxver%.Design ".\DevExpress.XtraTreeList\DevExpress.XtraTreeList.Design\DevExpress.XtraTreeList.Design.csproj"
rem call buildproject.cmd DevExpress.Web.%dxver% ".\DevExpress.Web\DevExpress.Web.csproj"
rem call buildproject.cmd DevExpress.Web.ASPxThemes.%dxver% ".\DevExpress.Web.ASPxThemes\DevExpress.Web.ASPxThemes.csproj"
rem call buildproject.cmd DevExpress.Web.ASPxEditors.%dxver% ".\DevExpress.Web.ASPxEditors\DevExpress.Web.ASPxEditors.csproj"
rem call buildproject.cmd DevExpress.PivotGrid.%dxver%.Core ".\DevExpress.XtraPivotGrid\DevExpress.PivotGrid.Core\DevExpress.PivotGrid.Core.csproj"
rem call buildproject.cmd DevExpress.PivotGrid.%dxver%.Adomd ".\DevExpress.XtraPivotGrid\DevExpress.PivotGrid.Adomd\DevExpress.PivotGrid.Adomd.csproj"
rem call buildproject.cmd DevExpress.Xpo.%dxver% ".\DevExpress.Xpo\DevExpress.Xpo\DevExpress.Xpo.csproj"
rem call buildproject.cmd DevExpress.Xpo.%dxver%.Web ".\DevExpress.Xpo\DevExpress.Xpo.Web\DevExpress.Xpo.Web.csproj"
rem call buildproject.cmd DevExpress.Xpo.%dxver%.Design ".\DevExpress.Xpo\DevExpress.Xpo.Design\DevExpress.Xpo.Design.csproj"
rem call buildproject.cmd DevExpress.Xpo.%dxver%.Providers ".\DevExpress.Xpo\DevExpress.Xpo.Providers\DevExpress.Xpo.Providers.csproj"

PatchInternalVisibleTo.exe DevExpress.XtraBars\DevExpress.XtraBars\AssemblyInfo.cs %sn% DevExpress.Key\StrongKey.snk
rem call buildproject.cmd DevExpress.XtraBars.%dxver% ".\DevExpress.XtraBars\DevExpress.XtraBars\DevExpress.XtraBars.csproj"
rem call buildproject.cmd DevExpress.XtraBars.%dxver%.Design ".\DevExpress.XtraBars\DevExpress.XtraBars.Design\DevExpress.XtraBars.Design.csproj"
rem call buildproject.cmd DevExpress.Charts.%dxver%.Core ".\DevExpress.XtraCharts\DevExpress.Charts.Core\DevExpress.Charts.Core.csproj"
rem call buildproject.cmd DevExpress.XtraCharts.%dxver% ".\DevExpress.XtraCharts\DevExpress.XtraCharts\DevExpress.XtraCharts.csproj"
rem call buildproject.cmd DevExpress.XtraCharts.%dxver%.UI ".\DevExpress.XtraCharts\DevExpress.XtraCharts.UI\DevExpress.XtraCharts.UI.csproj"
rem call buildproject.cmd DevExpress.XtraCharts.%dxver%.Web ".\DevExpress.XtraCharts\DevExpress.XtraCharts.Web\DevExpress.XtraCharts.Web.csproj"
rem call buildproject.cmd DevExpress.XtraCharts.%dxver%.Extensions ".\DevExpress.XtraCharts\DevExpress.XtraCharts.Extensions\DevExpress.XtraCharts.Extensions.csproj"
rem call buildproject.cmd DevExpress.XtraCharts.%dxver%.Design ".\DevExpress.XtraCharts\DevExpress.XtraCharts.Design\DevExpress.XtraCharts.Design.csproj"
rem call buildproject.cmd DevExpress.XtraCharts.%dxver%.Web.Design ".\DevExpress.XtraCharts\DevExpress.XtraCharts.Web.Design\DevExpress.XtraCharts.Web.Design.csproj"
call buildproject.cmd DevExpress.XtraLayout.%dxver% ".\DevExpress.XtraLayout\DevExpress.XtraLayout\DevExpress.XtraLayout.csproj"
rem call buildproject.cmd DevExpress.XtraGauges.%dxver%.Core ".\DevExpress.XtraGauges\DevExpress.XtraGauges.Core\DevExpress.XtraGauges.Core.csproj"
rem call buildproject.cmd DevExpress.XtraGauges.%dxver%.Win ".\DevExpress.XtraGauges\DevExpress.XtraGauges.Win\DevExpress.XtraGauges.Win.csproj"
rem call buildproject.cmd DevExpress.XtraGauges.%dxver%.Presets ".\DevExpress.XtraGauges\DevExpress.XtraGauges.Presets\DevExpress.XtraGauges.Presets.csproj"
rem call buildproject.cmd DevExpress.XtraGauges.%dxver%.Design.Win ".\DevExpress.XtraGauges\DevExpress.XtraGauges.Win.Design\DevExpress.XtraGauges.Win.Design.csproj"
call buildproject.cmd DevExpress.XtraGrid.%dxver% ".\DevExpress.XtraGrid\DevExpress.XtraGrid\DevExpress.XtraGrid.csproj"
call buildproject.cmd DevExpress.XtraGrid.%dxver%.Design ".\DevExpress.XtraGrid\DevExpress.XtraGrid.Design\DevExpress.XtraGrid.Design.csproj"
call buildproject.cmd DevExpress.XtraLayout.%dxver%.Design ".\DevExpress.XtraLayout\DevExpress.XtraLayout.Design\DevExpress.XtraLayout.Design.csproj"


rem PatchInternalVisibleTo.exe DevExpress.XtraRichEdit\DevExpress.XtraRichEdit\AssemblyInfo.cs %sn% DevExpress.Key\StrongKey.snk
rem call buildproject.cmd DevExpress.XtraRichEdit.%dxver% ".\DevExpress.XtraRichEdit\DevExpress.XtraRichEdit\DevExpress.XtraRichEdit.csproj"
rem call buildproject.cmd DevExpress.XtraRichEdit.%dxver%.Extensions ".\DevExpress.XtraRichEdit\DevExpress.XtraRichEdit.Extensions\DevExpress.XtraRichEdit.Extensions.csproj"
rem call buildproject.cmd DevExpress.XtraRichEdit.%dxver%.Design ".\DevExpress.XtraRichEdit\DevExpress.XtraRichEdit.Design\DevExpress.XtraRichEdit.Design.csproj"

rem PatchInternalVisibleTo.exe DevExpress.XtraPrinting\DevExpress.XtraPrinting\AssemblyInfo.cs %sn% DevExpress.Key\StrongKey.snk
rem call buildproject.cmd DevExpress.XtraPrinting.%dxver% ".\DevExpress.XtraPrinting\DevExpress.XtraPrinting\DevExpress.XtraPrinting.csproj"
rem call buildproject.cmd DevExpress.XtraPrinting.%dxver%.Design ".\DevExpress.XtraPrinting\DevExpress.XtraPrinting.Design\DevExpress.XtraPrinting.Design.csproj"
rem call buildproject.cmd DevExpress.XtraPivotGrid.%dxver% ".\DevExpress.XtraPivotGrid\DevExpress.XtraPivotGrid\DevExpress.XtraPivotGrid.csproj"
rem call buildproject.cmd DevExpress.XtraPivotGrid.%dxver%.Design ".\DevExpress.XtraPivotGrid\DevExpress.XtraPivotGrid.Design\DevExpress.XtraPivotGrid.Design.csproj"
rem call buildproject.cmd DevExpress.XtraRichEdit.%dxver%.Printing ".\DevExpress.XtraRichEdit\DevExpress.XtraRichEdit.Printing\DevExpress.XtraRichEdit.Printing.csproj"

rem PatchInternalVisibleTo.exe DevExpress.XtraReports\DevExpress.XtraReports\AssemblyInfo.cs %sn% DevExpress.Key\StrongKey.snk
rem call buildproject.cmd DevExpress.XtraReports.%dxver% ".\DevExpress.XtraReports\DevExpress.XtraReports\DevExpress.XtraReports.csproj"
rem PatchInternalVisibleTo.exe DevExpress.XtraReports\DevExpress.Reports.Designer\AssemblyInfo.cs %sn% DevExpress.Key\StrongKey.snk
rem call buildproject.cmd DevExpress.Reports.%dxver%.Designer ".\DevExpress.XtraReports\DevExpress.Reports.Designer\DevExpress.Reports.Designer.csproj"
rem call buildproject.cmd DevExpress.XtraReports.%dxver%.Extensions ".\DevExpress.XtraReports\DevExpress.XtraReports.Extensions\DevExpress.XtraReports.Extensions.csproj"
rem call buildproject.cmd DevExpress.XtraReports.%dxver%.Web ".\DevExpress.XtraReports\DevExpress.XtraReports.Web\DevExpress.XtraReports.Web.csproj"
rem call buildproject.cmd DevExpress.XtraReports.%dxver%.Design ".\DevExpress.XtraReports\DevExpress.XtraReports.Design\DevExpress.XtraReports.Design.csproj"
rem call buildproject.cmd DevExpress.SpellChecker.%dxver%.Core ".\DevExpress.SpellChecker.Core\DevExpress.SpellChecker.Core.csproj"
rem call buildproject.cmd DevExpress.XtraSpellChecker.%dxver% ".\DevExpress.XtraSpellChecker\DevExpress.XtraSpellChecker\DevExpress.XtraSpellChecker.csproj"
rem call buildproject.cmd DevExpress.XtraSpellChecker.%dxver%.Design ".\DevExpress.XtraSpellChecker\DevExpress.XtraSpellChecker.Design\DevExpress.XtraSpellChecker.Design.csproj"

rem PatchInternalVisibleTo.exe DevExpress.XtraScheduler\DevExpress.XtraScheduler.Core\AssemblyInfo.cs %sn% DevExpress.Key\StrongKey.snk
rem PatchInternalVisibleTo.exe DevExpress.XtraScheduler\DevExpress.XtraScheduler\AssemblyInfo.cs %sn% DevExpress.Key\StrongKey.snk
rem PatchInternalVisibleTo.exe DevExpress.XtraScheduler\DevExpress.XtraScheduler.Design\AssemblyInfo.cs %sn% DevExpress.Key\StrongKey.snk
rem PatchInternalVisibleTo.exe DevExpress.XtraScheduler\DevExpress.XtraScheduler.Reporting\AssemblyInfo.cs %sn% DevExpress.Key\StrongKey.snk
rem PatchInternalVisibleTo.exe DevExpress.Web.ASPxScheduler\DevExpress.Web.ASPxScheduler\Properties\AssemblyInfo.cs %sn% DevExpress.Key\StrongKey.snk
rem call buildproject.cmd DevExpress.XtraScheduler.%dxver%.Core ".\DevExpress.XtraScheduler\DevExpress.XtraScheduler.Core\DevExpress.XtraScheduler.Core.csproj"
rem call buildproject.cmd DevExpress.XtraScheduler.%dxver% ".\DevExpress.XtraScheduler\DevExpress.XtraScheduler\DevExpress.XtraScheduler.csproj"
rem call buildproject.cmd DevExpress.XtraScheduler.%dxver%.iCalendarExchange ".\DevExpress.XtraScheduler\DevExpress.XtraScheduler.iCalendarExchange\DevExpress.XtraScheduler.iCalendarExchange.csproj"
rem call buildproject.cmd DevExpress.XtraScheduler.%dxver%.OutlookExchange ".\DevExpress.XtraScheduler\DevExpress.XtraScheduler.OutlookExchange\DevExpress.XtraScheduler.OutlookExchange.csproj"
rem call buildproject.cmd DevExpress.XtraScheduler.%dxver%.Reporting ".\DevExpress.XtraScheduler\DevExpress.XtraScheduler.Reporting\DevExpress.XtraScheduler.Reporting.csproj"
rem call buildproject.cmd DevExpress.XtraScheduler.%dxver%.VCalendarExchange ".\DevExpress.XtraScheduler\DevExpress.XtraScheduler.VCalendarExchange\DevExpress.XtraScheduler.VCalendarExchange.csproj"
rem call buildproject.cmd DevExpress.XtraScheduler.%dxver%.Extensions ".\DevExpress.XtraScheduler\DevExpress.XtraScheduler.Extensions\DevExpress.XtraScheduler.Extensions.csproj"
rem call buildproject.cmd DevExpress.XtraScheduler.%dxver%.Reporting.Extensions ".\DevExpress.XtraScheduler\DevExpress.XtraScheduler.Reporting.Extensions\DevExpress.XtraScheduler.Reporting.Extensions.csproj"
rem call buildproject.cmd DevExpress.XtraScheduler.%dxver%.Design ".\DevExpress.XtraScheduler\DevExpress.XtraScheduler.Design\DevExpress.XtraScheduler.Design.csproj"

rem call buildproject.cmd DevExpress.Web.ASPxGauges.%dxver% ".\DevExpress.Web.ASPxGauges\DevExpress.Web.ASPxGauges.csproj"
rem call buildproject.cmd DevExpress.Web.ASPxGridView.%dxver% ".\DevExpress.Web.ASPxGridView\DevExpress.Web.ASPxGridView.csproj"
rem call buildproject.cmd DevExpress.Web.ASPxGridView.%dxver%.Export ".\DevExpress.Web.ASPxGridView.Export\DevExpress.Web.ASPxGridView.Export.csproj"
rem call buildproject.cmd DevExpress.Web.ASPxPivotGrid.%dxver% ".\DevExpress.Web.ASPxPivotGrid\DevExpress.Web.ASPxPivotGrid.csproj"
rem call buildproject.cmd DevExpress.Web.ASPxPivotGrid.%dxver%.Export ".\DevExpress.Web.ASPxPivotGrid.Export\DevExpress.Web.ASPxPivotGrid.Export.csproj"
rem call buildproject.cmd DevExpress.Web.ASPxScheduler.%dxver% ".\DevExpress.Web.ASPxScheduler\DevExpress.Web.ASPxScheduler\DevExpress.Web.ASPxScheduler.csproj"
rem call buildproject.cmd DevExpress.Web.ASPxScheduler.%dxver%.Design ".\DevExpress.Web.ASPxScheduler\DevExpress.Web.ASPxScheduler.Design\DevExpress.Web.ASPxScheduler.Design.csproj"
rem call buildproject.cmd DevExpress.Web.ASPxSpellChecker.%dxver% ".\DevExpress.Web.ASPxSpellChecker\DevExpress.Web.ASPxSpellChecker.csproj"
rem call buildproject.cmd DevExpress.Web.ASPxHtmlEditor.%dxver% ".\DevExpress.Web.ASPxHtmlEditor\DevExpress.Web.ASPxHtmlEditor.csproj"
rem call buildproject.cmd DevExpress.Web.ASPxTreeList.%dxver% ".\DevExpress.Web.ASPxTreeList\DevExpress.Web.ASPxTreeList.csproj"
rem call buildproject.cmd DevExpress.Web.ASPxTreeList.%dxver%.Export ".\DevExpress.Web.ASPxTreeList.Export\DevExpress.Web.ASPxTreeList.Export.csproj"

rem call buildproject.cmd DevExpress.XtraVerticalGrid.%dxver%.Design ".\DevExpress.XtraVerticalGrid\DevExpress.XtraVerticalGrid.Design\DevExpress.XtraVerticalGrid.Design.csproj"
rem call buildproject.cmd DevExpress.XtraWizard.%dxver% ".\DevExpress.XtraWizard\DevExpress.XtraWizard\DevExpress.XtraWizard.csproj"
rem call buildproject.cmd DevExpress.XtraWizard.%dxver%.Design ".\DevExpress.XtraWizard\DevExpress.XtraWizard.Design\DevExpress.XtraWizard.Design.csproj"
rem call buildproject.cmd DevExpress.Tutorials.%dxver% ".\DevExpress.Tutorials\DevExpress.Tutorials.csproj"

rem DevExpress.SharePoint.2010
rem call buildproject.cmd DevExpress.SharePoint.WSS ".\DevExpress.SharePoint.WSS\DevExpress.SharePoint.WSS.csproj"
rem call buildproject.cmd DevExpress.SharePoint.MOSS ".\DevExpress.SharePoint.MOSS\DevExpress.SharePoint.MOSS.csproj"

if '%vsver%'=='vs2005' goto writePublicKeyToken
rem these assemblies require .NET 3.5
rem call buildproject.cmd DevExpress.Data.%dxver%.Linq ".\DevExpress.Data.Linq\DevExpress.Data.Linq.csproj"
rem call buildproject.cmd DevExpress.Xpo.%dxver%.Linq ".\DevExpress.Xpo\DevExpress.Xpo.Linq\DevExpress.Xpo.Linq.csproj"
rem call buildproject.cmd DevExpress.Web.%dxver%.Linq ".\DevExpress.Web.Linq\DevExpress.Web.Linq.csproj"
rem call buildproject.cmd DevExpress.Web.Mvc.%dxver% ".\DevExpress.Web.Mvc\DevExpress.Web.Mvc.csproj"
rem call buildproject.cmd DevExpress.Xpf.DemoBase.%dxver%.TestUtils ".\DevExpress.Xpf.DemoBase.TestUtils\DevExpress.Xpf.DemoBase.TestUtils.csproj"

if not '%vsver%'=='vs2010' goto writePublicKeyToken
rem these assemblies require .NET 4.0

rem Build WPF
rem call buildproject.cmd DevExpress.Xpf.Core.%dxver% ".\DevExpress.Xpf.Core\DevExpress.Xpf.Core\DevExpress.Xpf.Core.csproj" GAC4
rem call buildproject.cmd DevExpress.Xpf.Core.%dxver%.Design ".\DevExpress.Xpf.Core\DevExpress.Xpf.Core.Design\DevExpress.Xpf.Core.Design.csproj" GAC4
rem call buildproject.cmd DevExpress.Xpf.Controls.%dxver% ".\DevExpress.Xpf.Controls\DevExpress.Xpf.Controls\DevExpress.Xpf.Controls.csproj" GAC4
rem call buildproject.cmd DevExpress.Xpf.Controls.%dxver%.Design ".\DevExpress.Xpf.Controls\DevExpress.Xpf.Controls.Design\DevExpress.Xpf.Controls.Design.csproj" GAC4
rem call buildproject.cmd DevExpress.Xpf.Layout.%dxver%.Core ".\DevExpress.Xpf.Layout\DevExpress.Xpf.Layout.Core\DevExpress.Xpf.Layout.Core.csproj" GAC4
rem call buildproject.cmd DevExpress.Xpf.LayoutControl.%dxver% ".\DevExpress.Xpf.LayoutControl\DevExpress.Xpf.LayoutControl\DevExpress.Xpf.LayoutControl.csproj" GAC4
rem call buildproject.cmd DevExpress.Xpf.LayoutControl.%dxver%.Design ".\DevExpress.Xpf.LayoutControl\DevExpress.Xpf.LayoutControl.Design\DevExpress.Xpf.LayoutControl.Design.csproj" GAC4
rem call buildproject.cmd DevExpress.Xpf.Docking.%dxver% ".\DevExpress.Xpf.Layout\DevExpress.Xpf.Docking\DevExpress.Xpf.Docking.csproj" GAC4
rem call buildproject.cmd DevExpress.Xpf.Docking.%dxver%.Design ".\DevExpress.Xpf.Layout\DevExpress.Xpf.Docking.Design\DevExpress.Xpf.Docking.Design.csproj" GAC4
rem call buildproject.cmd DevExpress.Xpf.Printing.%dxver%.Core ".\DevExpress.Xpf.Printing\DevExpress.Xpf.Printing.Core\DevExpress.Xpf.Printing.Core.csproj" GAC4
rem call buildproject.cmd DevExpress.Xpf.Printing.%dxver% ".\DevExpress.Xpf.Printing\DevExpress.Xpf.Printing\DevExpress.Xpf.Printing.csproj" GAC4
rem call buildproject.cmd DevExpress.Xpf.Printing.%dxver%.Design ".\DevExpress.Xpf.Printing\DevExpress.Xpf.Printing.Design\DevExpress.Xpf.Printing.Design.csproj" GAC4
rem call buildproject.cmd DevExpress.Xpf.Carousel.%dxver%.Customization ".\DevExpress.Xpf.Carousel\DevExpress.Xpf.Carousel.Customization\DevExpress.Xpf.Carousel.Customization.csproj" GAC4
rem call buildproject.cmd DevExpress.Xpf.Carousel.%dxver% ".\DevExpress.Xpf.Carousel\DevExpress.Xpf.Carousel\DevExpress.Xpf.Carousel.csproj" GAC4
rem call buildproject.cmd DevExpress.Xpf.Carousel.%dxver%.Design ".\DevExpress.Xpf.Carousel\DevExpress.Xpf.Carousel.Design\DevExpress.Xpf.Carousel.Design.csproj" GAC4
rem call buildproject.cmd DevExpress.Xpf.Charts.%dxver% ".\DevExpress.Xpf.Charts\DevExpress.Xpf.Charts\DevExpress.Xpf.Charts.csproj" GAC4
rem call buildproject.cmd DevExpress.Xpf.Charts.%dxver%.Design ".\DevExpress.Xpf.Charts\DevExpress.Xpf.Charts.Design\DevExpress.Xpf.Charts.Design.csproj" GAC4
rem call buildproject.cmd DevExpress.Xpf.Gauges.%dxver% ".\DevExpress.Xpf.Gauges\DevExpress.Xpf.Gauges\DevExpress.Xpf.Gauges.csproj" GAC4
rem call buildproject.cmd DevExpress.Xpf.Gauges.%dxver%.Design ".\DevExpress.Xpf.Gauges\DevExpress.Xpf.Gauges.Design\DevExpress.Xpf.Gauges.Design.csproj" GAC4

rem PatchInternalVisibleTo.exe DevExpress.Xpf.Grid\DevExpress.Xpf.Grid.Core\Properties\AssemblyInfo.cs %sn% DevExpress.Key\StrongKey.snk
rem call buildproject.cmd DevExpress.Xpf.Grid.%dxver%.Core ".\DevExpress.Xpf.Grid\DevExpress.Xpf.Grid.Core\DevExpress.Xpf.Grid.Core.csproj" GAC4
rem call buildproject.cmd DevExpress.Xpf.Grid.%dxver% ".\DevExpress.Xpf.Grid\DevExpress.Xpf.Grid\DevExpress.Xpf.Grid.csproj" GAC4
rem call buildproject.cmd DevExpress.Xpf.Grid.%dxver%.Design ".\DevExpress.Xpf.Grid\DevExpress.Xpf.Grid.Design\DevExpress.Xpf.Grid.Design.csproj" GAC4
rem call buildproject.cmd DevExpress.Xpf.NavBar.%dxver% ".\DevExpress.Xpf.NavBar\DevExpress.Xpf.NavBar\DevExpress.Xpf.NavBar.csproj" GAC4
rem call buildproject.cmd DevExpress.Xpf.NavBar.%dxver%.Design ".\DevExpress.Xpf.NavBar\DevExpress.Xpf.NavBar.Design\DevExpress.Xpf.NavBar.Design.csproj" GAC4
rem call buildproject.cmd DevExpress.Xpf.PivotGrid.%dxver% ".\DevExpress.Xpf.PivotGrid\DevExpress.Xpf.PivotGrid\DevExpress.Xpf.PivotGrid.csproj" GAC4
rem call buildproject.cmd DevExpress.Xpf.PivotGrid.%dxver%.Design ".\DevExpress.Xpf.PivotGrid\DevExpress.Xpf.PivotGrid.Design\DevExpress.Xpf.PivotGrid.Design.csproj" GAC4
rem call buildproject.cmd DevExpress.Xpf.Ribbon.%dxver% ".\DevExpress.Xpf.Ribbon\DevExpress.Xpf.Ribbon\DevExpress.Xpf.Ribbon.csproj" GAC4
rem call buildproject.cmd DevExpress.Xpf.Ribbon.%dxver%.Design ".\DevExpress.Xpf.Ribbon\DevExpress.Xpf.Ribbon.Design\DevExpress.Xpf.Ribbon.Design.csproj" GAC4
rem call buildproject.cmd DevExpress.Xpf.RichEdit.%dxver% ".\DevExpress.Xpf.RichEdit\DevExpress.Xpf.RichEdit\DevExpress.Xpf.RichEdit.csproj" GAC4
rem call buildproject.cmd DevExpress.Xpf.RichEdit.%dxver%.Design ".\DevExpress.Xpf.RichEdit\DevExpress.Xpf.RichEdit.Design\DevExpress.Xpf.RichEdit.Design.csproj" GAC4
rem call buildproject.cmd DevExpress.Xpf.SpellChecker.%dxver% ".\DevExpress.Xpf.SpellChecker\DevExpress.Xpf.SpellChecker\DevExpress.Xpf.SpellChecker.csproj" GAC4
rem call buildproject.cmd DevExpress.Xpf.Scheduler.%dxver% ".\DevExpress.Xpf.Scheduler\DevExpress.Xpf.Scheduler\DevExpress.Xpf.Scheduler.csproj" GAC4
rem call buildproject.cmd DevExpress.Xpf.Scheduler.%dxver%.Design ".\DevExpress.Xpf.Scheduler\DevExpress.Xpf.Scheduler.Design\DevExpress.Xpf.Scheduler.Design.csproj" GAC4
rem call buildproject.cmd DevExpress.Xpf.DemoBase.DemoData.%dxver% ".\DevExpress.Xpf.DemoBase.DemoData\DevExpress.Xpf.DemoBase.DemoData.csproj" GAC4
rem call buildproject.cmd DevExpress.Xpf.DemoBase.%dxver% ".\DevExpress.Xpf.DemoBase.Wpf\DevExpress.Xpf.DemoBase.Wpf.csproj" GAC4
rem call buildproject.cmd DevExpress.Xpf.Themes.LightGray.%dxver% ".\DevExpress.Xpf.Themes\DevExpress.Xpf.Themes.LightGray\DevExpress.Xpf.Themes.LightGray.csproj" GAC4
rem call buildproject.cmd DevExpress.Xpf.Themes.Office2007Black.%dxver% ".\DevExpress.Xpf.Themes\DevExpress.Xpf.Themes.Office2007Black\DevExpress.Xpf.Themes.Office2007Black.csproj" GAC4
rem call buildproject.cmd DevExpress.Xpf.Themes.Office2007Blue.%dxver% ".\DevExpress.Xpf.Themes\DevExpress.Xpf.Themes.Office2007Blue\DevExpress.Xpf.Themes.Office2007Blue.csproj" GAC4
rem call buildproject.cmd DevExpress.Xpf.Themes.Office2007Silver.%dxver% ".\DevExpress.Xpf.Themes\DevExpress.Xpf.Themes.Office2007Silver\DevExpress.Xpf.Themes.Office2007Silver.csproj" GAC4
rem call buildproject.cmd DevExpress.Xpf.Themes.Seven.%dxver% ".\DevExpress.Xpf.Themes\DevExpress.Xpf.Themes.Seven\DevExpress.Xpf.Themes.Seven.csproj" GAC4

rem call buildproject.cmd DevExpress.Xpo.%dxver%.Data.Services ".\DevExpress.Xpo\DevExpress.Xpo.Data.Services\DevExpress.Xpo.Data.Services.csproj" SL

rem PatchInternalVisibleTo.exe DevExpress.Xpf.Printing\DevExpress.Xpf.Printing.Service\Properties\AssemblyInfo.cs %sn% DevExpress.Key\StrongKey.snk
rem call buildproject.cmd DevExpress.Xpf.Printing.%dxver%.Service ".\DevExpress.Xpf.Printing\DevExpress.Xpf.Printing.Service\DevExpress.Xpf.Printing.Service.csproj" GAC4
rem call buildproject.cmd DevExpress.Xpf.Printing.%dxver%.Service.Design ".\DevExpress.Xpf.Printing\DevExpress.Xpf.Printing.Service.Design\DevExpress.Xpf.Printing.Service.Design.csproj" GAC4
rem call buildproject.cmd DevExpress.XtraReports.%dxver%.Service ".\DevExpress.XtraReports\DevExpress.XtraReports.Service\DevExpress.XtraReports.Service.csproj"

:writePublicKeyToken

%sn% -q -T DevExpress.Dll\DevExpress.Data.%dxver%.dll >PublicKeyToken.txt

echo -------------------------------
echo All done

set Cfg=%1
if %Cfg%_ ==_set Cfg=Pause
if %Cfg%_==/silent_ goto end
pause

:end

adf

开始编译前最好先运行一下clear.bat,确保删除掉之前已注册的DevExpress控件。

运行buildall.cmd。

U M~P88AT 4 3GF FG400

最终生成的dll放在C:\Program Files\DevExpress 2011.1\Components\Sources\DevExpress.Dll目录下

在VS2010工具箱上可以自定义一栏专门用于放我们编译好的Dev控件,

GCC36H 8S~89G`3U DPDJT

R 8A 6 AD R4 2I 2 $1N

46CN5R~XNF 39YE$KWRB 2

抄别人的

Q&A

Q:工具箱中拖放控件到Form中,没有反应或者提示各种错误?

A:这种情况一般都是因为没有注册生成目录中Design文件夹下的以”.Design.dll”为结尾的文件,要想在VS中对控件进行设计,这些DLL必须注册到GAC。

 

Q:以.Design.dll为结尾的文件,在部署时,需要拷贝到客户机器上吗?

A:不需要,这些DLL在运行时不需要。

 

Q:从工具箱中拖放一个控件到Form中,如何让VS自动引用所需的DLL?

A:将依赖的DLL注册到GAC。

 

Q:使用源码编译后的程序集还需要破解吗?

A:不需要,在工程引用中,引用的DLL文件属性中,“复制本地”设置为true,然后将输出目录中的文件进行打包,拷贝到其它机器即可。

posted on 2017-06-08 16:21  BH4LM  阅读(880)  评论(0编辑  收藏  举报

导航