みなさん、こんにちは: あちこち検索しても答えが見つかりませんでした。私は初心者なので、ご容赦ください。ビルド前にすべてのプロジェクトの 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>
ここではすべてが正しいように思えます。これを解決するためにさらにコードが必要な場合は、お知らせください。