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 – 2016-07-22 19:08:02
@x ......我想这已经但在更改我的解决方案文件后,项目始终无法加载。 –
没有解决方案文件,项目文件。你编辑错误的文件。 – 2016-07-22 23:49:09