我有一个包含 3 个项目(NetCoreWeb、NetFrameworkWeb、SharedLibrary)的解决方案
- NetCoreWeb:.Net Core 2.2
- 网络框架网络:网络框架4.5.2
- SharedLibrary:NetCoreApp 2.2 & Net Framework 4.5.2
这是MessageService.cs中的源代码,它位于SharedLibrary项目中:
public class MessageService
{
public string GetMessage()
{
#if NETFRAMEWORK
return "Net Framework";
#elif NETSTANDARD
return "Net Standard";
#else
return "Not supported";
#endif
}
}
每次,只有#elif NETSTANDARD中的源代码处于活动状态并可用于调试,即使我将NetFrameworkWeb设置为活动项目:
当我将NetFrameworkWeb设置为活动项目时,如何使#if NETFRAMEWORK块中的源代码处于活动状态,并在#elif NETSTANDARD设置为活动时将其余代码设置为活动?
谢谢,