Я тестирую API Google.Cloud.TextToSpeech.V1 в двух приложениях WPF: одном, который я создал, и примере консольного приложения из Краткое руководство. Я использовал NuGet для установки из VS2017, а API Google TextToSpeech зависит от 18 пакетов.
Я публикую приложения как приложения ClickOnce.
Пример консольного приложения (20 строк кода) весит 176 МБ, а мое приложение (которое само по себе до добавления TTS API весило 8 МБ) составляет 186 МБ.
Что я делаю не так? Есть ли способ сделать эти приложения меньше?
ИЗМЕНИТЬ
API добавляет 6 файлов grpc, когда они добавляются и занимают 171 МБ. Двумя самыми большими являются libgrpc_csharp_ext.x64.so (80 МБ) и libgrpc_csharp_ext.x86.so (67 МБ).
Это файлы Linux с расширением .so? Есть ли способ убрать символы отладки ' уменьшить размер? Можно ли сделать это перед созданием пакета развертывания?
Это, безусловно, исходит из API Google.Cloud.TextToSpeech.V1. Я создал новое консольное приложение, добавил API и опубликовал его.
EDIT2:
Я отследил его до Grpc.Core, в котором есть вышеупомянутые файлы. Это файлы Linux. Кто-нибудь знает, как их исключить, поскольку моему приложению не нужны ни эти библиотеки, ни библиотеки Macintosh (dylib)?