Я опытный разработчик .NET для Windows, но я просто начал изучать Xamarin для сборки для Android. Im using VS 2015.Компиляция приложения Xamarin. Исключение при загрузке сборок. Файл не найден Исключение
Я добавил DLL к моему проекту Visual Studio (назовем его MyDll1.dll) MyDll1.dll имеет некоторые зависимости от MyDll2.dll.
Обычно для решения Windows компилятор не заботится о том, было ли добавлено MyDll2.dll в проект или нет, потому что код просто ссылается на MyDll1.dll.
Однако, когда я попытался скомпилировать простую dll в Xamarin, она дает компиляцию с ошибкой.
Exception while loading assemblies: System.IO.FileNotFoundException: Could not load assembly 'MyDll2, Version=2.5.0.0, Culture=neutral, PublicKeyToken='. Perhaps it doesn't exist in the Mono for Android profile?
File name: 'MyDll2.dll'
at Xamarin.Android.Tuner.DirectoryAssemblyResolver.Resolve(AssemblyNameReference reference, ReaderParameters parameters)
at Xamarin.Android.Tasks.ResolveAssemblies.AddAssemblyReferences(ICollection`1 assemblies, AssemblyDefinition assembly, Boolean topLevel)
at Xamarin.Android.Tasks.ResolveAssemblies.Execute() App1
Так вот и все нормально, я могу добавить MyDll2.dll в качестве ссылки, за исключением проблемы в том, что Mydll1.dll полагается на около 40 других библиотек DLL. И эти 40 DLL полагаются на другие dll и т. Д. Все они есть время выполнения, но действительно ли они нужны во время компиляции?