9

C# コードから DLL を作成しようとしています。DLL ファイルを作成し、必要に応じて Excel で使用するためのリンクをいくつか見つけました。手順の 1 つは、プロジェクトの [ビルド] タブにある [COM 相互運用機能の登録] チェック ボックスをオンにすることです。

残念ながら、このチェックボックスは常に無効になっています。誰もそれを有効にする方法を知っていますか? VS2010を使用しています。

4

3 に答える 3

8

最初に出力タイプを確認します。コンソール アプリケーションではなく、クラス ライブラリである必要があります。

次に、問題が解決しない場合は、csproj を開いてノードを変更します

<RegisterForComInterop>true</RegisterForComInterop>

スクリーンショット

于 2012-06-23T13:19:14.963 に答える
4

新しい Visual Studio 2019 でも同じ問題が発生しました。クラス ライブラリを作成するための最初の選択肢は、クラス ライブラリ .Net フレームワークであり、これは機能しません。クラス ライブラリ (.NET フレームワーク) C# Windows ライブラリを見つけるには、数行下に移動する必要があります。これは機能しますが、プロジェクト プロパティでアセンブリ情報を有効にして、ビルドで com 相互運用に登録するだけでなく、アセンブリ コピーを表示することを忘れないことを条件とします。

于 2020-10-07T19:28:01.610 に答える
-1

私はちょうど同じ問題を抱えています。

プロジェクトを作成したときに、.Net フレームワークを対象とするクラス ライブラリ オプションを選択しました。

.Net フレームワークを対象としない新しいプロジェクトを作成すると、オプションが再び有効になります。

于 2020-07-21T08:42:22.110 に答える