1

マイクロソフトのパワーポイント機能を使用して、c#のマイクロソフトコアdllを使用してpptをビデオファイルに変換するという要件があります。自分のマシンにMicrosoftOffice2010をインストールしています。そのため、GACに存在するdllが見つかると、コードは正しくコンパイルされます。

ここで、MicrosoftOffice2010がインストールされていないマシンで同じコードをコンパイルしたいと思いました。

条件付きコンパイル定数を使用して行うことは可能ですか、それとも同じ方法がありますか?

ありがとう、カラン

4

1 に答える 1

1

いいえ、条件付きコンパイルはコンパイル時の定義にすぎません。

あなた考えることができるのは、依存性注入についてです。このように、コンパイル時にアセンブリとOfficeアセンブリの関係を定義する必要はありませんが、実行時に要求に応じてそのアセンブリをメモリにロードします。

例として、以下を参照してください。

依存性注入:初心者向けガイド

または、より完全な(しかしより複雑な!)ソリューションの場合

どの.NET依存性注入フレームワークを調べる価値がありますか?

于 2013-01-21T09:31:00.570 に答える