c# - Visual Studio 多项目解决方案选项

标签 c# asp.net visual-studio visual-studio-2010 tfs

我有一个 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/

相关文章:

c# - Windows 开发环境值得付出代价吗?

c# - 如何以二进制帧格式发送数据(TCP)

c# - HttpGet返回错误405

CSS 未在 Visual Studio 2012 设计器中应用?

c# - 按值将字典分组

c# - 如何检查字典是否存在字符串值以进行条件比较

asp.net - Razor - 在下拉列表中使用 IEnumerable

asp.net - 在 IIS 8.5 中部署 ASP.NET RC1 WebApp

.net - 如果库面向 .NET Standard 2.0 是我使用 Visual Studio 2017 的唯一选择吗?

asp.net-mvc - 添加 Controller 对话框 : Filter down the list of Types