1

みなさん、こんにちは: あちこち検索しても答えが見つかりませんでした。私は初心者なので、ご容赦ください。ビルド前にすべてのプロジェクトの bin および obj フォルダーをクリアする必要がある MSBuild xml ファイルがあります。同様に、このビルド ファイルは、プロジェクトのコンパイル時に使用される参照パスを設定します (または設定する必要があります)。私が抱えている問題は、ビルドが bin フォルダーと obj フォルダーをクリアするときに、どのプロジェクトも参照パス PropertyGroup を使用してコンパイルしていないことです。設定されている参照パスのサンプルと、1 つのプロジェクトのコンパイル:

参照パス:

<Target Name="Compile" DependsOnTargets="GetLatest;CleanBinObj;CleanNetDLL">
    <!-- Compile DLLs and Copy them to the Build Folder -->
    <PropertyGroup>
      <ThirdPartyAtalasoftDLLReferencePath>E:\Builds\Third Party\Atalasoft\10.0 - .NET 4.0\</ThirdPartyAtalasoftDLLReferencePath>
      <ThirdPartyHylandDLLReferencePath>E:\Builds\Third Party\Hyland\</ThirdPartyHylandDLLReferencePath>
      <ThirdPartyInfragisticsDLLReferencePath>E:\Builds\Third Party\Infragistics\12.1\</ThirdPartyInfragisticsDLLReferencePath>
      <ThirdPartyMSOfficeDLLReferencePath>E:\Builds\Third Party\MS Office\</ThirdPartyMSOfficeDLLReferencePath>
      <ThirdPartyMSSQLDLLReferencePath>E:\Builds\Third Party\MS SQL CE\</ThirdPartyMSSQLDLLReferencePath>
      <ThirdPartyOtherDLLReferencePath>E:\Builds\Third Party\Other\</ThirdPartyOtherDLLReferencePath>

      <ApplicationDLLBuildPath>E:\Builds\NetDLL\$(CodeBranch)\Applications\</ApplicationDLLBuildPath>
      <MiddlewareDLLBuildPath>E:\Builds\NetDLL\$(CodeBranch)\Middleware\</MiddlewareDLLBuildPath>
      <ComponentDLLBuildPath>E:\Builds\NetDLL\$(CodeBranch)\Components\</ComponentDLLBuildPath>
      <InterfaceDLLBuildPath>E:\Builds\NetDLL\$(CodeBranch)\Interfaces\</InterfaceDLLBuildPath>
      <TriggerProcessDLLBuildPath>E:\Builds\NetDLL\$(CodeBranch)\Trigger Process\</TriggerProcessDLLBuildPath>
      <WebOutPutBuildPath>E:\Builds\NetDLL\$(CodeBranch)\Web\</WebOutPutBuildPath>
    </PropertyGroup>
    <PropertyGroup>
      <ReferencePath>
        $(MiddlewareDLLBuildPath);
        $(ComponentDLLBuildPath);
        $(InterfaceDLLBuildPath);
        $(ThirdPartyAtalasoftDLLReferencePath);
        $(ThirdPartyHylandDLLReferencePath);
        $(ThirdPartyInfragisticsDLLReferencePath);
        $(ThirdPartyMSOfficeDLLReferencePath);
        $(ThirdPartyMSSQLDLLReferencePath);
        $(ThirdPartyOtherDLLReferencePath)
      </ReferencePath>
    </PropertyGroup>

プロジェクトのコンパイル:

<MSBuild Projects="..\MyProject\MyProject.csproj"
             Properties="ReferencePath=$(ReferencePath)"></MSBuild>

ここではすべてが正しいように思えます。これを解決するためにさらにコードが必要な場合は、お知らせください。

4

0 に答える 0