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