Linux上的aspnet核心1.0完整.net框架

时间:2016-07-06 00:52:10

标签: asp.net-mvc linux mono asp.net-core .net-core

我有几个简单的问题:

a)我可以在linux和osx上使用mono来加载完整的.net框架,就像我在Windows上添加net46到我的project.json一样吗?

b)我可以使用mono作为net46这样的别名吗?

c)我可以在linux上使用带有aspnet核心1.0 rtm项目的mono吗?

我一直在查看dotnet文档,特别是标准库和表格,平台支持的表格让我迷失了单声道下的箭头和星标。 感谢

2 个答案:

答案 0 :(得分:1)

  

我可以在linux和osx上使用mono来加载完整的.net框架,就像我在windows上加载net46到我的project.json一样吗?

理论上,是的,这正是您所做的:在project.json和dotnet run will then use mono to run your application中的net内指定frameworks的某个版本。

在实践中,基本的Hello World应用程序可以运行,但我不确定更复杂的应用程序的工作情况。

如果要在同一台计算机上运行dotnet build,还需要参考程序集。我测试的版本(单声道4.2.1)仅包含最大.Net 4.5.1的参考组件,因此net451有效,但net46没有。

  

我可以使用mono作为net46这样的别名吗?

我认为你不能,至少不是没有分支.Net Core SDK。

我不明白你为什么要那样做,但我相信这样做需要修改DefaultFrameworkMappings in NuGet.Client

  

我可以在linux上使用带有aspnet核心1.0 rtm项目的mono吗?

我无法在mono下运行基本的ASP.NET Core应用程序。我不知道问题是什么,或解决它有多难。 编辑I managed to work around the issue I encountered.

答案 1 :(得分:0)

单声道是另一回事。是的,他们开发了类似.net框架的单声道,但你不能在单声道上使用.net 4.6。

阅读以下文章。点击here

Micrsoft为.net核心开发了一个新的框架,可以在windows,linux,mac osx等上运行.net。