我希望了解一下dot net core的支持情况。我的基本了解是,如果我想在Linux上运行一个.net应用程序,那么它需要使用.net core进行构建,并针对netcoreapp1.0框架进行定位以保证此功能。
1)我假设上述假设是正确的吗?
2)当我阅读各种在线文章时,比如这篇关于在.net core应用程序中引用现有.net框架项目的文章(https://www.hanselman.com/blog/HowToReferenceAnExistingNETFrameworkProjectInAnASPNETCore10WebApp.aspx) 如果我这样做,那么该应用程序可能只能在Windows上运行,而不能在Linux上运行?
1)我假设上述假设是正确的吗?
2)当我阅读各种在线文章时,比如这篇关于在.net core应用程序中引用现有.net框架项目的文章(https://www.hanselman.com/blog/HowToReferenceAnExistingNETFrameworkProjectInAnASPNETCore10WebApp.aspx) 如果我这样做,那么该应用程序可能只能在Windows上运行,而不能在Linux上运行?
3) 在以下文章中:
https://blogs.msdn.microsoft.com/cesardelatorre/2016/06/28/running-net-core-apps-on-multiple-frameworks-and-what-the-target-framework-monikers-tfms-are-about/
在运行 .net run 4.5.2 选项(dotnet run -f NET452
)时,提到:
如果这个应用程序在 .NET Core 平台上运行,比如在 Linux 或 Mac 上,那么这段代码就不会被执行,但应用程序仍然在 Linux 或 MacOS 上运行。
运行和未执行之间有什么区别?如果我的初步理解是正确的,那么在 Linux 上使用 .net 4.5.2 选项运行时,我不希望应用程序完全无法运行。
有几个问题,但真正想了解 .net core 更多。
#if NET452
中。 - NineBerry