Мы создаем умеренно большое приложение UWP, предназначенное для использования только на Windows 10 на платформе x64.
Мы уже отключаем в .csproj все зависимости на x86, arm и другой платформе, ограничиваясь x64 наше решение.
Кто бы ни собирал приложение при помощи msbuild или Visual Studio (2017), ему нужны пакеты Nuget для arm, x86, arm64.
Эти другие пакеты не предназначены для пользователя нас и использовать пространство и занять время для установки. Повсюду в VS, где мы находим зависимости для других платформ, кроме x64, мы отключаем.
Однако проекту все еще требуются пакеты Nuget, такие как:
- runtime.win10-arm.Microsoft . Net .UWPCoreRuntimeSdk
- runtime.win10-x86.Microsoft. Net .UWPCoreRuntimeSdk
- runtime.win10-arm.Microsoft. Net. Родной. Компилятор
- runtime.win10-x86.Microsoft. Net .Native.Compiler
- runtime.win10-arm64.Microsoft. Net .Native.SharedLibrary
- runtime.win10-x86. Microsoft. Net .Native.SharedLibrary
- runtime.win10-arm.Microsoft. Net .Native.SharedLibrary
- runtime.win10-arm.Microsoft.NETCore.UniversalWindowsPlatform
- runtime.win10-arm64-aot.Microsoft.NETCore.UniversalWindowsPlatform
- .... и т. Д.
Кто-то задумался, как удалить такие зависимости?
Во время компиляции мы используем так:
msbuild /p:Configuration=Debug /p:Platform='x64' -verbosity:m /p:AppxPackageDir=".\bin" project.csproj