Msbuild 中间部件最初设置在哪里?

Msbuild 中间部件最初设置在哪里?,msbuild,dotnet-sdk,Msbuild,Dotnet Sdk,我想问一下中间组件的初始设置位置 我询问为什么我想优化我的分配,使其仅在初始化IntermediateAssembly后应用 考虑以下比较: <Project Sdk="Microsoft.NET.Sdk"> <ItemGroup> <!-- NOT WORKING: list is empty --> <ModuleInitializerAssemblyLoaderInjectionTarge

我想问一下中间组件的初始设置位置

我询问为什么我想优化我的分配,使其仅在初始化IntermediateAssembly后应用

考虑以下比较:

<Project Sdk="Microsoft.NET.Sdk">
    <ItemGroup>
        <!-- NOT WORKING: list is empty -->
        <ModuleInitializerAssemblyLoaderInjectionTargetAssemblies Include="@(IntermediateAssembly->'%(Identity)')" />
    </ItemGroup>
</Project>



在中,我找不到初始设置IntermediateAssembly的引用。

搜索后,我在此处找到了它

它在
Project
节点下的
ItemGroup
中的
Microsoft.Common.CurrentVersion.targets
中设置

<Project InitialTargets="init" Sdk="Microsoft.NET.Sdk">
  <Target Name="init">
    <ItemGroup>
        <!-- WORKING: list is initialized -->
        <ModuleInitializerAssemblyLoaderInjectionTargetAssemblies Include="@(IntermediateAssembly->'%(Identity)')" />
    </ItemGroup>
  </Target>
</Project>