最初のステップ:図に示すように、ディレクトリリストを作成
ビン:すべての最終的なプロジェクトのDLLの出力ディレクトリをコンパイルした後
ビルド:ストレージバットバッチファイル生成プロジェクト
SRC:ソースファイルの保存プロジェクト
パートII:別のクラスライブラリプロジェクトを作成するには、SRCディレクトリおよびメインプロジェクト
複数のソリューションを作成する目的は、大規模なプロジェクトのための減算とモジュラーアイデアを使用して分割されます。
例:WPFメインプロジェクトMainAppに、クラスライブラリプロジェクトMainApp.Common。MainAppに参照MainApp.Common
\ ..> [ビルドオプション]ページの出力が独自のプロジェクトの実際の状況の特定のニーズに応じて設定し、binディレクトリに統合された出力の下のdllディレクトリにコンパイルされるいくつかのレベルが必要です - プロジェクトの後、それぞれ右のプロパティを良いプロジェクトを作成することです。
第三段階:別のバッチファイルを作成し、バッチファイルの参照を構築します
ファイルのall.proj内容:
<?xml version="1.0" encoding="utf-8"?> <Project xmlns="http://schemas.microsoft.com/developer/msbuild/2003"> <PropertyGroup> <Root>$(MSBuildStartupDirectory)</Root> </PropertyGroup> <Target Name="Build"> <!-- Compile --> <ItemGroup> <ProjectToBuild Include="$(Root)\..\src\Foundation\Common\MainApp.Common\MainApp.Common.sln" /> <ProjectToBuild Include="$(Root)\..\src\MainApp\MainApp.sln" /> </ItemGroup> <MSBuild Projects="@(ProjectToBuild)" Targets="Build" Properties="Configuration=Debug;"> <Output TaskParameter="TargetOutputs" ItemName="AssembliesBuiltByChildProjects" /> </MSBuild> </Target> </Project>
红框所示,分别引用了两个解决方案,注意引用顺序。
all.bat 文件:
@ECHO OFF
SET framework=v4.0.30319
"c:\Program Files (x86)\Microsoft Visual Studio\2019\Enterprise\MSBuild\Current\Bin\MSBuild.exe" all.proj /t:Build /p:Configuration=Debug /v:m
ECHO.
ECHO 生成完成!
pause
箭头所指方向是生成器所在目录地址,每个机器环境不一样,确认你本机已经安装了那个版本的MSBuild.exe程序,具体的可以使用dir查看,如:C:\>dir /s /b /d MSBuild.exe 可以查看本机各个版本。下面箭头所指方向是我本机vs2019环境的
如果你是.net framework 4.0的程序,默认下面这种更合理,不用来回改,系统会动态读取环境变量值。
@ECHO OFF
SET framework=v4.0.30319
"%SystemDrive%\Windows\Microsoft.NET\Framework\%framework%\MSBuild.exe" all.proj /t:Build /p:Configuration=Debug /v:m
ECHO.
ECHO 生成完成!
pause
执行批处理文件结果如下:
到bin目录下查看是否编译成功: