我继承了一个庞大的Web窗体应用程序,该应用程序是从经典的ASP网站自动生成的。
这使.aspx页中嵌入了代码(没有单独的代码隐藏)(已进行了一些尝试)进行了现代化尝试,因此某些页面存在C#代码。这些文件混合在与嵌入vb.net的页面相同的文件夹中。
我正在努力使代码库具有某种形状...而且我的第一步是将嵌入式代码移到后面的代码中...但是我不能这样做,因为编译器期望代码隐藏在C#中并且无法识别我创建的代码隐藏文件(Visual Studio都不会在其GUI中合并文件)。
我在这里可以采取什么步骤?如果必须将c#文件拉到单独的文件夹中,我可以这样做,但是我不确定我是否可以使单独的项目正常工作,这将使部署步骤发生很大变化(我认为)
目的是使逻辑符合某种测试框架,以便我可以进行重构并安全地进行更改。
单个项目必须使用一种语言。(除了确保您正确使用名称空间之外,文件夹几乎无关紧要。)但是,正如您所描述的,我已经成功地为VB.Net aspx项目创建了一个单独的C#项目,该代码与页面中的代码交织在一起。我这样做的方法效果很好,就是
每个项目都编译成自己的程序集(dll),从另一个项目中调用一个项目中的函数很容易。我没有遇到任何麻烦(无论如何我都记得)。而且,如果您的项目“庞大”且包含许多文件夹,则无论如何应该将其拆分为多个单独的项目。祝你好运!:)
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句