0
私が書かなければならないプリプロセッサディレクティブは本当に分かりません。 私は多くのフレームワークで動作するライブラリを開発しています。 .netフレームワーク4.5,4.6、...、フレームワーク.NETStandard
バージョン1.5 - >私はこれがdnxcore50
だと思いますか?Nugetライブラリのプリプロセッサディレクティブ
public class MyClass
{
#if DOTNET5_4
// do nothing
#else
public void MyMethod()
{
Console.WriteLine("framework is supported");
// and do anything with libraries available in the framework :)
}
#endif
}
ので、これは、私は今のところ得たものですが、MyMethod
は、他のフレームワークでは使用できません。 #if DOTNETCORE50
を使用しても動作しません。
私も制約を定義しようとしましたが、これを試してもプロジェクトが読み込まれません。
どのような解決策がありますか?
関連:http://stackoverflow.com/questions/3436526/detect-target-framework-version-at-compile-time –
@x ...私はすでにこれを試してみましたソリューションファイルを変更した後は、プロジェクトは常に読み込みに失敗します。 –
プロジェクトファイルではないソリューションファイルです。間違ったファイルを編集します。 –