1

私の選択とはかけ離れていますが、VB.Net で作成されたいくつかのライブラリを使用することを余儀なくされています。これらのライブラリの 1 つに、私が取り組んでいる Xamarin.Android プロジェクトで再利用しようとしている DTO がいくつかあります。参照は問題なく含めましたが、ビルドしようとすると、次のエラーが発生します。

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 を含めないことが望ましい)?

4

2 に答える 2

2

私は同じ問題を抱えていましたが、次の行を追加した後にVBプロジェクトを再構築することでそれを乗り越えることができました:

<VBRuntime>Embed</VBRuntime>

ファイルNameOfProject .VBPROJの PropertyGroup セクションに追加します(最終的にはメモ帳を使用します)。最終的には次のようになります。

<?xml version="1.0" encoding="utf-8"?>
[...]
  <PropertyGroup>
    [...]
    <VBRuntime>Embed</VBRuntime>
  </PropertyGroup>
[...]

ここからいくつかのヒントが得られました:

http://blogs.msdn.com/b/lucian/archive/2010/01/29/core6-vb-core-make-the-vb-runtime-optional-without-breaking-ctype-c.aspx

于 2013-11-15T15:59:16.357 に答える
1

NuGet を使用してパッケージ "Microsoft.VisualBasic" をインストールすることでも、問題を解決できます。

于 2017-08-06T08:07:46.587 に答える