サードパーティのDLLを使用するアプリケーションがあります。 Visual Studio for Macには、Windows上と同じ方法でMacにアクセスするためのアプリケーションを書く方法がありますか?Visual Studio MacでDLLを使用することは可能ですか
答えて
号
あなたは、Windowsのカウンターパートと同じ名前を持つIDEを持っているので、それが生成するバイナリが譲渡することはできませんと思うかもしれませんが。そのことについてはOS X、Linux、または任意のPOSIXには本当のDLLはありません
:
answer on Super Userは、いくつかのより多くの情報を提供します。 彼らは差別化をしません。
なぜですか?
多くのMacのものは自己完結型です(.appは実際には というフォルダです)。けれども
...
Another queston on SOは同じことを尋ねると、答えは言う:
は最後に、マイクロソフトは完全にプラットフォーム 独立しており、.NETのコアをリリースしました。
... .NETアプリケーションは、MacまたはLinuxマシン で開発できます。Visual StudioコードとVisual Studio for Macを使用してください。 MacOS XのMonoが統合されているところでIDEがリリースされました。
したがって、使用するライブラリ(DLL)のサプライヤが.NET Coreフレームワークを使用してそのバージョンを作成している場合は、運が良いかもしれません。
それが依存:
- マネージド.NETのDLL: をインポートし、Windows
- にVSのようにネイティブのDLLを同じように使用することができます直接使用することはできません。あなたのターゲットシステム、OSXのためにそれを構築する必要があります。
外国語(Windows)プラットフォーム固有のコードがない場合、C/C++コードを使用している場合は、OSX(GCCなど)用にビルドすることができます。コンパイルされた* .so/* .dylibファイルを直接使用することができます。しかし、DllMap設定ファイル(例としてhttp://www.mono-project.com/docs/advanced/pinvoke/dllmap/を参照)を使用して別のファイルを使用するには、.NETランタイム(OSXの場合はMono)に指示する必要があります。
あなたがリンクしたソースはUnixのように見えるので、OSXでビルドできるチャンスはかなりあります(Makefileがあり、バイナリはUnixではlibswe.soです)。あなたはOSXのためのあなたのDLLのバイナリを持っている場合は、あなただけの設定ファイルを必要とする
( What are the differences between .so and .dylib on osx?はdylibについての良い答えのようです)OSX特定libswe.dylibを取得するために、GCCへ-dynamiclib
パラメータを渡すために試みることができますあなたのための 。このようになります。NETアプリケーション、:
<configuration>
<dllmap os="osx" dll="libswe.dll" target="libswe.dylib"/>
<configuration/>
現在のOSがOSXある場合はlibswe.dylib
代わりのlibswe.dll
からシンボルをインポートするには、.NETランタイムに指示します。
- 1. Android用のXamarin.UITestsをMAC用のVisual StudioでMAC上で実行することは可能ですか?
- 2. Visual Studioデータベースプロジェクトでmicrosoft.web.services3を使用することは可能ですか?
- 3. Visual StudioでVirtualBoxをリモートデバッグすることは可能ですか?
- 4. Visual Studio C++でDLLを使用する
- 5. MacでUWPアプリを作ることは可能ですか?
- 6. MACでNopCommerceを開発することは可能ですか?
- 7. MacとLinux用のVisual Studioアプリケーションをビルドすることは可能ですか?任意の「拡張機能」が利用可能です
- 8. WindowsコンテナにVisual Studioをインストールすることは可能です
- 9. コントローラーをスキャフォールドし、MacからVisual Studio Codeで表示することは可能ですか?
- 10. vb.net dllのdllからc#クラスをインポートすることは可能ですか?
- 11. Visual Studio C++で使用可能なメモリサイズ
- 12. Visual Studioでは、型を最初に使用したときに中断することは可能ですか?
- 13. CallerMemberNameAttributeをfで使用することは可能ですか?
- 14. Visual Studio 2015でRoslynのバージョンをビルドすることは可能ですか?
- 15. Visual Studioで "Vim"トグルを実装することは可能ですか?
- 16. Visual StudioコードでNodeJSプログラムからメモリ使用量を分析することは可能ですか?
- 17. これはVisual Studioのスニペットで可能ですか?
- 18. Visual Studioで.netフレームワークを使用せずにSPAを構築することは可能ですか?
- 19. .NET Frameworkを使用しないVisual Studio C++ 2008でプログラムを作成することは可能ですか?
- 20. Visual StudioでXamarinを使用して、MacとWindowsの両方でサポートされるデスクトップアプリケーションを開発することは可能ですか?
- 21. GCCをVisual Studio Code IDEで使用することは可能ですか?デバッガGDB
- 22. LinuxマシンでVisual Studio 2010のC++コードを使用することは可能ですか?
- 23. SSRSインスタンスをVisual Studioプロジェクトに生成/インポートすることは可能ですか?
- 24. VSO(Visual Studio Online)レポを公開することは可能ですか?
- 25. Mac用Outlookアドインを追加することは可能です
- 26. Visual Studio 2010のソリューションの階層 - これは可能ですか?
- 27. Visual Studio for MacでMAMPを使用できますか?
- 28. Visual StudioでQtでDLLを使用する
- 29. Visual Studio 2013でNuget V3フィードを読み込むことは可能ですか
- 30. Visual Studio Communityを使用して.NET Framework v4.0を開発することは可能ですか?
私はVisual Studio for Macが突然、Macintosh上でWindowsバイナリを実行できるようにならないと確信しています。だから...あなたの質問を誤解していない限り、いいえ。 –
サードパーティに連絡して、Mac版のライブラリを要求する必要があります。 –
私はそれを検証することはできませんが、.NETコア/標準DLLが動作するようです。 – BradleyDotNET