C# コードから DLL を作成しようとしています。DLL ファイルを作成し、必要に応じて Excel で使用するためのリンクをいくつか見つけました。手順の 1 つは、プロジェクトの [ビルド] タブにある [COM 相互運用機能の登録] チェック ボックスをオンにすることです。
残念ながら、このチェックボックスは常に無効になっています。誰もそれを有効にする方法を知っていますか? VS2010を使用しています。
C# コードから DLL を作成しようとしています。DLL ファイルを作成し、必要に応じて Excel で使用するためのリンクをいくつか見つけました。手順の 1 つは、プロジェクトの [ビルド] タブにある [COM 相互運用機能の登録] チェック ボックスをオンにすることです。
残念ながら、このチェックボックスは常に無効になっています。誰もそれを有効にする方法を知っていますか? VS2010を使用しています。
最初に出力タイプを確認します。コンソール アプリケーションではなく、クラス ライブラリである必要があります。
次に、問題が解決しない場合は、csproj を開いてノードを変更します
<RegisterForComInterop>true</RegisterForComInterop>
新しい Visual Studio 2019 でも同じ問題が発生しました。クラス ライブラリを作成するための最初の選択肢は、クラス ライブラリ .Net フレームワークであり、これは機能しません。クラス ライブラリ (.NET フレームワーク) C# Windows ライブラリを見つけるには、数行下に移動する必要があります。これは機能しますが、プロジェクト プロパティでアセンブリ情報を有効にして、ビルドで com 相互運用に登録するだけでなく、アセンブリ コピーを表示することを忘れないことを条件とします。
私はちょうど同じ問題を抱えています。
プロジェクトを作成したときに、.Net フレームワークを対象とするクラス ライブラリ オプションを選択しました。
.Net フレームワークを対象としない新しいプロジェクトを作成すると、オプションが再び有効になります。