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>