C#の単純なパーサーのクラスライブラリを書いています。最初に作成したときに.NET標準2.0を使用しましたが、ソリューションの他のプロジェクトに準拠するためとNUnitを使用するために、.NET 4.6に移行する必要があります。
Microsoftのドキュメント の指示に従うことを試みましたが、プロパティで別のフレームワークを選択しようとすると、他の.NET標準バージョンしか見つかりません。
どうすれば移行できますか? .csproj
ファイルを手動で編集する必要がありますか?
プロジェクトファイル(.csproj)を開き、TargetFrameworkをnet462に変更します。
<PropertyGroup>
<TargetFramework>net462</TargetFramework>
</PropertyGroup>
クラスライブラリをNugetパッケージとして公開する場合、これを設定するより良い方法があります。この記事をご覧ください。
基本的に、マルチターゲティング用にクラスライブラリをセットアップして、.netコアプロジェクトおよび.netフレームワークの異なるバージョンにインポートできるようにします。
私がやったことと私のために働いたいくつかのステップがあります:
git Push
コードですので、バックアップがあります:)TargetFramework OR/AND TargetFrameworkVersionを<TargetFramework>netcoreapp2.0</TargetFramework>
に置き換えます
プロジェクト行を変更します。通常は、最初の行(xmlルートの後)を<Project Sdk="Microsoft.NET.Sdk"
>に変更します
通常は2行目(xmlルートの後)のインポートを削除します
これがあなたのために働くことを願っています。彼らは多くのステップを踏んでいるように見えますが、それほど複雑ではありません。これは一度の努力です。