CoreプロジェクトをラップしてMicrosoft OfficeのVBA用のComパッケージを作成するプロジェクトを作成します。
Visual Studioソリューションエクスプローラーの『ソリューション』で右クリック➡『追加(D)』➡『新しいプロジェクト(N)…』でプロジェクトをソリューションに追加します。
新しいプロジェクトを追加C# Windows ライブラリからクラスライブラリ(.NET Framework)を選択します。
新しいプロジェクトを構成します
プロジェクト名を『Com』にしています。
フレームワークは『.NET Framework 4.8.1』を選択しています。
『作成(C)』でComプロジェクトが作成されます。
Class1.csの削除自動的に作成された『Class1.cs』を削除します。
下記のいずれかの方法でComプロジェクトのプロジェクトファイルを開いて編集します。
<PropertyGroup> <TargetFramework>net481</TargetFramework> </PropertyGroup> <PropertyGroup> <PackageId>$(RootPackageId).Com</PackageId> <GenerateAssemblyInfo>true</GenerateAssemblyInfo> <AssemblyName>$(ComAssemblyName)</AssemblyName> <RootNamespace>$(PackageId)</RootNamespace> <EnableComHosting>false</EnableComHosting> <ComVisible>false</ComVisible> <RegisterForComInterop>false</RegisterForComInterop> <SignAssembly>true</SignAssembly> <AssemblyOriginatorKeyFile>$(SnKeyFile)</AssemblyOriginatorKeyFile> </PropertyGroup> <ItemGroup> <ProjectReference Include="..\Core\Core.csproj" PrivateAssets="all" IncludeAssets="compile; build; native" /> </ItemGroup> </Project>