【发布时间】:2016-06-08 01:25:24
【问题描述】:
我是一位经验丰富的 Windows .NET 开发人员,但我刚刚开始研究 Xamarin 以构建 android。我正在使用 VS 2015。
我在我的 Visual Studio 项目中添加了一个 DLL(我们称之为 MyDll1.dll) MyDll1.dll 对 MyDll2.dll 有一些依赖。
对于 Windows 解决方案,编译器通常不关心是否已将 MyDll2.dll 添加到项目中,因为代码仅引用 MyDll1.dll。
但是,当我尝试在 Xamarin 中编译一个简单的 dll 时,它会出现编译错误。
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 等。它们都有运行时,但在编译时真的需要它们吗?
【问题讨论】:
标签: c# android xamarin visual-studio-2015