Visual Studio多项目解决方案选项

我有一个VS2003解决方案,里面有21个ASP.NET 1.1项目。 我的目标是最终将它们迁移到2.0然后再迁移到4.0。 不同部门主要有内部管理应用程序。

我想在VS2010中创建一个多项目解决方案,并在VS2010中的ASP.NET 4.0 Web窗体中一次迁移/重新编码这些解决方案。 所有项目都会有一些共同的工件,如CSS,脚本和图像。 资源的使用是否可以帮助使用公共文件,是否可以为所有项目创建一个母版页?

在这里创建多项目解决方案的最佳选择是什么?

据我所知,您的目标是跨项目共享CSS,JS文件等资源。 一种方法是在Visual Studio中使用链接文件 。 我们在我们的一个解决方案中广泛地进行这项工作,我们共享许多类文件和签名密钥项目。 链接文件主要涉及将文件放在解决方案中的一个项目中,然后从解决方案的其他项目链接到它们。

在部署包含链接文件的项目时,您必须要小心,因为链接文件不会将文件物理复制到目标项目。 因此,即使您的项目有一个css文件夹,VS中该文件夹下显示的链接文件也不在磁盘上的目录结构中。 如果链接类,则具有链接类文件的项目的dll将包含链接类,但对于css,JS和common masterpage等资源文件,在部署时不会复制它们。 您可以利用构建脚本或一些简单的批处理文件来处理这些问题。 这应该可以解决您的问题。

为什么不直接将它们转换为.NET 4.0?

当您将它们移动到.NET 2.0时,请注意Visual Studio 2005中的默认项目类型已从您在VS2003中使用的项目类型更改为“Web站点”项目。 但是使用Visual Studio 2010,您已经习惯了相同的Web应用程序项目,那么为什么不直接去那里?

另外,请注意VS2010可以针对.NET 2.0应用程序,所以没有理由停在那里。