【发布时间】:2018-09-11 19:45:51
【问题描述】:
Control Panel -----------> Server
.NET Framework depends on ASP.NET Core
⚡ FAIL ⚡
我有一个使用 ASP.NET Core 2.1 构建的 Web 服务器,因为它应该在普通台式计算机 (Windows 10) 和 Raspberry Pi (Windows 10 IoT Core) 上运行。到目前为止工作正常。
如果服务器在台式计算机上运行,我想为服务器提供一个基于 WinForms (.NET Framework 4.7) 的控制面板。因此(以及桌面版本所需的其他附加功能)我使用 .NET Framework 4.7 创建了第二个项目,其中包括服务器项目作为依赖项。
很遗憾,这不起作用。 Visual Studio 告诉我,服务器的目标版本“netcoreapp2.1”与控制面板的版本“.NETFramework,Version=v4.7”不兼容。引用服务器 DLL 而不是项目也不起作用(编译正常,但调用服务器时出现运行时错误)。
是否有一个优雅的解决方案(除了创建两个单独的 exe 文件并使用某种形式的进程间通信)?
编辑:我知道我可以将共享代码移动到 .NET Standard 类库项目中。但我的问题是特定于 ASP.NET Core 的代码,比如从控制面板调用 Server.Start(),其中 Server 特定于 ASP.NET Core。
【问题讨论】:
标签: .net visual-studio asp.net-core