Ответ 1
Что вы можете сделать, так это добавить цель (здесь я назвал ее "RemoveSatelliteAssemblies") в файле проекта msbuild.csproj, например, в конце:
<Project...>
....
<Target Name="RemoveSatelliteAssemblies" AfterTargets="ResolveAssemblyReferences">
<ItemGroup>
<ReferenceCopyLocalPaths Remove="@(ReferenceSatellitePaths)" />
</ItemGroup>
</Target>
</Project>
Эта цель будет запущена после стандартного ResolveAssemblyReferences
объекта ResolveAssemblyReferences
(определенного в файле Microsoft.Common[something].targets
каталоге C:\Program Files (x86)\MSBuild
или в каталоге C:\Windows\Microsoft.Net
- это зависит от ваших установок и версий Visual Studio/MsBuild), и он удалит все опорные спутниковые пути из списка ссылок, помеченных как скопировать локально (оба названия ItemGroup также объявлены в стандартном файле.targets).