質問: お世話になります。表題についてネットで検索をしてみたのですが、どうしても解決が出来ずお尋ねさせて頂きます。 以下の環境で開発をしております。 * Visual Studio 2017のVB.net * Windows 7 (32 bit) プロジェクトをビルドすると次の警告が出てしまいます。 > > COM 参照 "MSXML2" をパス "C:\Windows\System32\msxml3.dll" から処理しています。'SAXXMLReader60.getSecureBaseURL' の引数のうち少なくとも 1 つをランタイム マーシャラーでマーシャリングできません。 したがってこのような引数はポインターとして渡され、アンセーフ コードの使用が必要になります。 > > > 「参照の追加」で「Microsoft XML, v6.0」に変更等などしてみたのですが、一向に警告は消えません。 MSXML2を以下の処理で使用しております。 ``` Imports MSXML2 '省略 Dim ServerXML As New MSXML2.ServerXMLHTTP60() ServerXML.open("Get", apistr, False) ServerXML.send() ``` また以下のサイトも読みながら対応してみたのですが、当問題に関係しているのかも正直よくわかりません。 どのようにすれば警告が消せるのかご教示下さい。 どうぞ宜しくお願いいたします。
回答: System.Xmlでも実現できる事は確認できました。 質問した警告についてですが、次のサイトの8にある答えで対応いたしました。 > > 次のサイトの8にある答え > > > `8`が2017年当時に8票の回答と想定し、高評価の回答を引用翻訳します。 > > I added the following key to the property group of each build configuration: > > > (csprojの)『ビルド構成』プロパティグループに下記のキーを追加して対応しました: ``` True ``` この投稿は @Tom さんのコメントなどを元に編集し、コミュニティWikiとして投稿しました。