Android和VB.Net库
虽然这与我的选择相去甚远,但我不得不使用一些用VB.Net编写的库。其中一个库有一些DTO,我希望在我正在进行的Xamarin.Android项目中重用。我已经很好地包含了引用,但是当我尝试构建时,会出现以下错误:Android和VB.Net库,android,.net,vb.net,xamarin,Android,.net,Vb.net,Xamarin,虽然这与我的选择相去甚远,但我不得不使用一些用VB.Net编写的库。其中一个库有一些DTO,我希望在我正在进行的Xamarin.Android项目中重用。我已经很好地包含了引用,但是当我尝试构建时,会出现以下错误: Error 1 Exception while loading assemblies: System.IO.FileNotFoundException: Could not load assembly 'Microsoft.VisualBasic, Version=8.0.0
Error 1 Exception while loading assemblies: System.IO.FileNotFoundException: Could not load assembly 'Microsoft.VisualBasic, Version=8.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a'. Perhaps it doesn't exist in the Mono for Android profile?
File name: 'Microsoft.VisualBasic.dll'
at Xamarin.Android.Tuner.DirectoryAssemblyResolver.Resolve(AssemblyNameReference reference, ReaderParameters parameters)
at Xamarin.Android.Tasks.ResolveAssemblies.AddAssemblyReferences(List`1 assemblies, AssemblyDefinition assembly)
at Xamarin.Android.Tasks.ResolveAssemblies.AddAssemblyReferences(List`1 assemblies, AssemblyDefinition assembly)
at Xamarin.Android.Tasks.ResolveAssemblies.AddAssemblyReferences(List`1 assemblies, AssemblyDefinition assembly)
at Xamarin.Android.Tasks.ResolveAssemblies.Execute() TnT
是否有人熟悉此问题,是否有修复方法(最好不包括该DLL)?我也有同样的问题,可以在添加以下行后通过重建VB项目来解决此问题:
<VBRuntime>Embed</VBRuntime>
嵌入
指向文件的PropertyGroup部分项目名称.VBPROJ(最终使用记事本)。
它最终会看起来像这样:
<?xml version="1.0" encoding="utf-8"?>
[...]
<PropertyGroup>
[...]
<VBRuntime>Embed</VBRuntime>
</PropertyGroup>
[...]
[...]
[...]
嵌入
[...]
这里有一些暗示:
您也可以通过NuGet安装软件包“Microsoft.VisualBasic”来解决此问题。请尝试说明发生错误的原因或如何修复错误,因为这可能不是每个人都清楚的