将完整的 .NET Framework 与现有 ASP.NET 核心项目一起使用
Use full .NET Framework with existing ASP.NET Core project
我们目前 运行 在 .NET Core 上有一个 ASP.NET 核心 Web 应用程序,它现在需要引用内部库,这些库是为 运行 构建的,并且只会 运行 .NET 框架。
根据 documentation:
ASP.NET Core apps can run on .NET Core or on the full .NET Framework.
...在完整的 .NET Framework 上将现有 ASP.NET 核心项目更改为 运行 需要哪些步骤?
我似乎无法在文档或 Visual Studio 工具中找到任何可在 .NET Core 和完整的 .NET Framework 之间切换的内容。
我想您在定义此 ASP.NET 核心应用程序时必须选择正确的项目类型。在 selecting 项目类型时,您可以选择是否要让 运行 无处不在的 .NET Core,或者 运行 在 .NET Framework 上的 .NET Core(您 select 对话框左上角下拉列表中的版本)。
这些应该是您的新项目对话框中的不同选项。
这样,在您的引用 (project.json) 中,您将只看到 selected 版本的 .NET Framework 和您选择的框架依赖项(您通常添加 .NET Framework 引用作为任何其他项目类型)。
这个主题有很多内容,因为 project.json 被 Microsoft 放弃以支持 MSBuild xml 文件。
Scott Hanselman 关于此主题的文章 post 也不错:http://www.hanselman.com/blog/HowToReferenceAnExistingNETFrameworkProjectInAnASPNETCore10WebApp.aspx
另请注意,如果您想 运行 一个 运行 随处可见的 .NET Core 应用程序,您不能引用完整的 .NET Framework 库(仅限 .NET Standard)。
通过删除 frameworks
中的 netcoreapp1.0
部分并将其替换为 net4xy
来更改 project.json 应该就足够了,其中 x 和 y 取决于版本您想要定位的 .Net Framework,例如net461
对于 .Net 4.6.1。
例如,之前:
"frameworks": {
"netcoreapp1.0": {
"dependencies": {
"Microsoft.NETCore.App": {
"type": "platform",
"version": "1.0.1"
}
},
"imports": "dnxcore50"
}
之后:
"frameworks": {
"net461": {}
}
我们目前 运行 在 .NET Core 上有一个 ASP.NET 核心 Web 应用程序,它现在需要引用内部库,这些库是为 运行 构建的,并且只会 运行 .NET 框架。
根据 documentation:
ASP.NET Core apps can run on .NET Core or on the full .NET Framework.
...在完整的 .NET Framework 上将现有 ASP.NET 核心项目更改为 运行 需要哪些步骤?
我似乎无法在文档或 Visual Studio 工具中找到任何可在 .NET Core 和完整的 .NET Framework 之间切换的内容。
我想您在定义此 ASP.NET 核心应用程序时必须选择正确的项目类型。在 selecting 项目类型时,您可以选择是否要让 运行 无处不在的 .NET Core,或者 运行 在 .NET Framework 上的 .NET Core(您 select 对话框左上角下拉列表中的版本)。
这些应该是您的新项目对话框中的不同选项。
这样,在您的引用 (project.json) 中,您将只看到 selected 版本的 .NET Framework 和您选择的框架依赖项(您通常添加 .NET Framework 引用作为任何其他项目类型)。
这个主题有很多内容,因为 project.json 被 Microsoft 放弃以支持 MSBuild xml 文件。
Scott Hanselman 关于此主题的文章 post 也不错:http://www.hanselman.com/blog/HowToReferenceAnExistingNETFrameworkProjectInAnASPNETCore10WebApp.aspx
另请注意,如果您想 运行 一个 运行 随处可见的 .NET Core 应用程序,您不能引用完整的 .NET Framework 库(仅限 .NET Standard)。
通过删除 frameworks
中的 netcoreapp1.0
部分并将其替换为 net4xy
来更改 project.json 应该就足够了,其中 x 和 y 取决于版本您想要定位的 .Net Framework,例如net461
对于 .Net 4.6.1。
例如,之前:
"frameworks": {
"netcoreapp1.0": {
"dependencies": {
"Microsoft.NETCore.App": {
"type": "platform",
"version": "1.0.1"
}
},
"imports": "dnxcore50"
}
之后:
"frameworks": {
"net461": {}
}