我有一个 VS2003 解决方案,其中有 21 个 ASP.NET 1.1 项目。我的目标是最终将它们迁移到 2.0,然后迁移到 4.0。主要有不同部门的内部管理应用程序。
我现在想在 VS2010 中创建一个多项目解决方案,并在 VS2010 的 ASP.NET 4.0 Web 窗体中一次迁移/重新编码这些解决方案。会有一些所有项目都通用的工件,例如 CSS、脚本和图像。使用资源可以帮助处理公共(public)文件吗?是否可以为所有项目提供一个母版页?
在这里创建多项目解决方案的最佳选择是什么?
最佳答案
据我了解,您的目标是跨项目共享 CSS、JS 文件等资源。一种方法是使用 linked files在 Visual Studio 中。我们在我们的解决方案之一中广泛地这样做,我们在项目之间共享许多类文件和签名 key 。链接文件基本上涉及将文件放入解决方案的一个项目中,然后从解决方案的其他项目链接到它们。
但在部署包含链接文件的项目期间,您必须小心一点,因为链接文件不会将文件物理复制到目标项目。因此,即使你的项目有一个 css 文件夹,VS 中该文件夹下显示的链接文件实际上并不存在于磁盘的目录结构中。如果链接类,具有链接类文件的项目的 dll 将包含链接的类,但对于 css、JS 和常见母版页等资源文件,部署时不会复制它们。您可以利用构建脚本或一些简单的批处理文件来处理这些问题。这应该可以解决您的问题。
关于c# - Visual Studio 多项目解决方案选项,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5667412/