プロジェクトのコンパイルバッチとMSBuildのコマンドを使用します

最初のステップ:図に示すように、ディレクトリリストを作成

ビン:すべての最終的なプロジェクトの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目录下查看是否编译成功:

 

 

 

おすすめ

転載: www.cnblogs.com/wgx0428/p/12297544.html