我有一个奇怪的问题。我们能否拥有包含MVC4和MVC5项目的解决方案?
场景是有一个公共项目在MVC4上并被许多其他应用程序使用,但现在我们想在MVC5中创建一个项目或将现有模板转换为MVC5,但也想包含该MVC4项目在新的解决方案中。
那会有用吗?新的MVC5项目是否能够在一个解决方案中使用旧的MVC4项目?
我遵循转换准则,但它说要运行upgrade-package
命令,此命令也会更新MVC4项目中的所有包,我们不想这样做。
这两个项目都针对.NET Framework 4.5并使用Visual Studio 2015。
答案 0 :(得分:1)
解决方案只是项目的集合;他们使用相同的框架或依赖关系没有限制,所以将它们放在一个解决方案中应该没问题。
但是,您可能无法将它们部署到同一个Web 应用程序。它们可能需要隔离到IIS中的不同应用程序或部署它们的任何位置。
如果您在 MVC应用之间存在依赖关系,则可能会遇到问题。我建议将对MVC应用程序(类,业务逻辑,存储库等)不重要的逻辑移动到一个独立于使用它的应用程序的公共库中。