gpt4 book ai didi

.net 可移植类库包含 Microsoft.VisualBasic 作为依赖项

转载 作者:行者123 更新时间:2023-12-04 10:05:10 24 4
gpt4 key购买 nike

我创建了一个可移植的类库,它应该在 xamarin 项目中使用,我删除了项目中显式的 Microsoft.VisualBasic 引用。
在 xamarin 项目中使用该库会导致以下编译时错误:

Exception while loading assemblies: System.IO.FileNotFoundException: Could not load assembly 'Microsoft.VisualBasic, Version=10.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a'. Perhaps it doesn't exist in the Mono for Android profile?Dateiname: "Microsoft.VisualBasic.dll" bei Java.Interop.Tools.Cecil.DirectoryAssemblyResolver.Resolve(AssemblyNameReference reference, ReaderParameters parameters) bei Xamarin.Android.Tasks.ResolveAssemblies.AddAssemblyReferences(ICollection1
assemblies, AssemblyDefinition assembly, Boolean topLevel) bei
Xamarin.Android.Tasks.ResolveAssemblies.AddAssemblyReferences(ICollection
1 assemblies, AssemblyDefinition assembly, Boolean topLevel) bei Xamarin.Android.Tasks.ResolveAssemblies.Execute()



当我使用依赖项 walker (ildasm.exe) 检查 .dll 文件时,我注意到 Microsoft.VisualBasic 被列为依赖项:
.assembly extern Microsoft.VisualBasic
{
.publickeytoken = (B0 3F 5F 7F 11 D5 0A 3A ) // .?_....:
.ver 10:0:0:0
}

谁能告诉我为什么 Microsoft.VisualBasic 仍然是类库的依赖项的原因以及如何解决这个问题?

谢谢塞德

最佳答案

很好奇,因为我以前没有尝试过。发现一些细节可能会有所帮助,结果发现有一个编译器选项可以使用 -novbruntimeref(旧代码项目 Article)。搜索该文本会给出一些线索,表明您可以手动编辑项目文件并将行添加到属性组中,也可以做同样的事情。

<NoVBRuntimeReference>On</NoVBRuntimeReference>

尽管有些页面的值为“true”而不是“on”。不过没测试过。

关于.net 可移植类库包含 Microsoft.VisualBasic 作为依赖项,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41283604/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com