我正在开发 ASP.NET Core 应用程序。该项目由使用 Web API 实现的 API 层和各种后端层(应用程序服务、域服务、数据访问)组成。
对于某些项目,project.json 文件包含以下名称:
"frameworks": {
"dnx451": {},
"dnxcore50": {}
} `
和其他项目使用较新的名称:
"frameworks": {
"net451": {},
"dotnet5.5": {}
}
项目之间存在差异的原因是,某些项目具有尚未与较新平台兼容的依赖项,而其他项目则与较旧平台不兼容。
是否可以在同一个应用程序中针对不同的框架拥有不同的项目?该解决方案可以编译并运行(尽管仅使用 IIS Express 进行了测试),但我想知道它是否可能会导致任何问题。
最佳答案
只要您记住 ASP.NET Core RC2 尚未发布,目前应该不会造成问题。
RC2 发布后,net4*、netstandard1.* 和 netcoreapp1.* 将成为受支持的名称。 dnx4*/dnxcore5* 和 dotnet5* 将在那时退役。
关于c# - 具有不同平台名称的.NET Core项目,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36798630/