Microsoft AccessのVBAやC#アプリケーションのNuGetで利用できるようにするため、ロジックとアダプターにプロジェクトを分離します。
ロジック部分をCoreプロジェクトとして作成します。
Visual Studio『新しいプロジェクトの作成(N)』でプロジェクトの作成を開始します。
テンプレートの選択C#、Windows、ライブラリでフィルターして『クラスライブラリ』を選択します。
『次へ(N)』で次に進みます。
プロジェクトの構成『プロジェクト名(J)』Coreと『ソリューション名(M)』を入力し、ソリューションの場所を指定します。
『次へ(N)』で次に進みます。
フレームワークの選択
Coreプロジェクトでは、最新のフレームワークを選択して構いません。
プロジェクト作成後に.NET Frameworkでも参照できるように設定します。
『作成(C)』でプロジェクトが作成されます。
全プロジェクトで共有する定義を作成します。
ソリューションエクスプローラー『ソリューション』➡『追加(D)』➡『新しい項目(W)…』で『Directory.Build.props』ファイルを追加します。
<Project>
<PropertyGroup>
<Version>XX.XX.XX.XX</Version>
</PropertyGroup>
<PropertyGroup>
<RootPackageId>ProgressLLC.XXXXXXXXXX</RootPackageId>
<Company>プログレス合同会社</Company>
<AssemblyTitle>$(Company)XXXXXXXXXXXXXXX</AssemblyTitle>
<Title>ProgressLLC XXXXXXXXXXXXXXXX</Title>
<Description>$(Title)</Description>
<Product>$(RootPackageId)</Product>
<Authors>Progress LLC (progress-llc.co.jp)</Authors>
<Copyright>Copyright $(Authors)</Copyright>
<IncludeSourceRevisionInInformationalVersion>false</IncludeSourceRevisionInInformationalVersion>
</PropertyGroup>
<PropertyGroup>
<ComAssemblyName>$(RootPackageId.Replace(".",""))</ComAssemblyName>
<NuGetAssemblyName>$(RootPackageId)</NuGetAssemblyName>
</PropertyGroup>
<PropertyGroup>
<LangVersion>10.0</LangVersion>
<Nullable>enable</Nullable>
<ImplicitUsings>enable</ImplicitUsings>
</PropertyGroup>
</Project>