我有一个VS2003解决方案,里面有21个ASP.NET 1.1项目。我的目标是最终将它们迁移到2.0然后再迁移到4.0。主要是针对不同部门的内部管理应用程序。
我想在VS2010中创建一个多项目解决方案,并在VS2010中的ASP.NET 4.0 Web窗体中一次迁移/重新编码这些解决方案。所有项目都会有一些共同的工件,如CSS,脚本和图像。资源的使用是否可以帮助处理公共文件?是否可以为所有项目创建一个母版页?
在这里创建多项目解决方案的最佳选择是什么?
答案 0 :(得分:2)
据我所知,您的目标是跨项目共享CSS,JS文件等资源。一种方法是在Visual Studio中使用linked files。我们在我们的一个解决方案中广泛地进行这项工作,我们共享许多类文件和签名密钥项目。链接文件主要涉及将文件放在解决方案中的一个项目中,然后从解决方案的其他项目链接到它们。
在部署包含链接文件的项目时,您必须要小心,因为链接文件不会将文件物理复制到目标项目。因此,即使您的项目有一个css文件夹,VS中该文件夹下显示的链接文件也不在磁盘上的目录结构中。如果链接类,则具有链接类文件的项目的dll将包含链接类,但对于css,JS和common masterpage等资源文件,在部署时不会复制它们。您可以利用构建脚本或一些简单的批处理文件来处理这些问题。这应该可以解决你的问题。
答案 1 :(得分:2)
为什么不直接将它们转换为.NET 4.0?
当您将它们移动到.NET 2.0时,请注意Visual Studio 2005中的默认项目类型已从您在VS2003中使用的项目类型更改为“Web站点”项目。但是使用Visual Studio 2010,您已经习惯了相同的Web应用程序项目,那么为什么不直接去那里?
另外,请注意VS2010可以针对.NET 2.0应用程序,因此没有理由停在那里。