【发布时间】:2019-12-04 03:28:56
【问题描述】:
我有一个包含 3 个项目(NetCoreWeb、NetFrameworkWeb、SharedLibrary)的解决方案
- NetCoreWeb:.Net Core 2.2
- NetFrameworkWeb:Net Framework 4.5.2
- SharedLibrary:NetCoreApp 2.2 & Net Framework 4.5.2
这是 SharedLibrary 项目中的 MessageService.cs 中的源代码:
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 块中的源代码处于活动状态,并在 #if NETFRAMEWORK 块中设置其余部分为活动项目strong>#elif NETSTANDARD 设置为激活状态?
谢谢,
【问题讨论】:
标签: c# .net-core .net-standard multitargeting