如何在多个解决方案之间共享通用JS文件?

时间:2013-02-22 21:54:15

标签: c# asp.net-mvc tfs

我目前在两个解决方案中有两个MVC项目,它们将分享相当多的外观和感觉,但功能却截然不同。因此,他们有不同的解决方案来管理他们的代码。一切都存储在TFS存储库中。

目前,任何共享的C#代码都是通过类库进行管理的,虽然这对C#代码来说非常好,但对于JavaScript或CSS文件来说似乎没有类似的方法。是否有一种最佳实践方法可以在TFS中的单独解决方案之间处理共享的JS和CSS文件,或者仅在解决方案文件中处理?

当我说“共享”时,要明确我的意思,它应该具有以下标准:

  1. 文件在两个解决方案中都具有相同的名称。
  2. 在解决方案A中编辑文件会导致在解决方案B中将这些更改应用于该文件。
  3. 理想情况下,这对开发者来说是透明的。

2 个答案:

答案 0 :(得分:1)

您可以创建一个包含所有共享.js和.css文件的单独项目(比如“CommonJsCss”)。然后在解决方案A和解决方案B中包含该项目。

答案 1 :(得分:0)

为什么不把文件放在一个文件夹中,让我们说'c:\ myprojects \ shared \ javascripts' 并在您需要的所有解决方案中包含该文件夹? 所有代码更改都可用于其他项目。此外,您可以在每个解决方案中定义自己的包,包括这些文件。