我们有一个公司网站,其中包含大量动态业务应用程序页面(例如购物车,服务台,产品/服务管理,报告等)。该网站构建为ASP.Net Web Application Project(WAP)。多年来,我们的系统已经发展到使用.NET 4.5和各种自定义业务逻辑DLL(以C#和VB.NET混合编写)。但是,该站点本身仍在使用VB.NET Web窗体。我们现在使用Razor / C#在MVC 4中完成了一些辅助项目,我们希望将此框架用于主企业站点上的新页面。实现这一目标的最简单方法是什么?
您认为上述哪些想法对我们最有意义?还有另一种我缺少的解决方案吗?
答案 0 :(得分:3)
经过一些更多的研究和实验(并且得益于T.S.的建议),我已经将其缩小到我最初问题的第二或第四选项:
<system.web>
部分包含<location path="." inheritInChildApplications="false">
,新应用程序的子文件夹需要通过IIS管理器转换为应用程序。子应用程序可以是使用不同默认语言的WAP(C#vs VB.NET)。这使得从现有项目中分离更容易。但这也是一个缺点,因为MVC路由仅适用于子应用程序子文件夹中的URL。因此,如果我们希望我们网站的多个部分使用MVC路由,则需要单独的子项目,例如(/ cart,/ myaccount等)我们可能会沿着选项#1的路径前进,转换为WSP,如果遇到重大障碍,我们只会求助于#2。
更新:我能够使用技术#1进行转换。它现在已经工作了几个月了,所以我按照我遵循的程序发布了blog post。
答案 1 :(得分:0)
想出了一个非常简单的解决方案。
奇怪的是,VB aspx页面只是找到了&#39;引用和C#项目的代码隐藏似乎并不关心aspx页面是VB。
去图!
希望我能节省一些时间。我花了很多时间在这上面。答案 2 :(得分:-2)
这里有3个选项:
我的建议是让他们保持不同的项目只分享您的业务逻辑。并在同一个解决方案文件中。