【问题标题】:How do I share common JS files between multiple solutions?如何在多个解决方案之间共享公共 JS 文件?
【发布时间】:2013-02-08 15:22:11
【问题描述】:

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

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

为了清楚我所说的“共享”是什么意思,它应该具有以下标准:

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

【问题讨论】:

  • 您能否在自己的项目中创建此共享库,然后将该现有项目添加到您的每个解决方案中?
  • 你能访问其他项目的javascript文件吗?我的印象是他们都需要在一个项目中。
  • 它们确实需要在一个项目中,但该项目可以在解决方案之间共享。
  • 我遇到的问题是我需要在不同解决方案的不同项目之间共享 JS 和 CSS 文件。我将编辑问题以使其更清楚。

标签: c# asp.net-mvc tfs


【解决方案1】:

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

【讨论】:

  • 那么如何从其他项目的.cshtml文件中引用JS文件呢?
  • 你有没有找到一个很好的解决方案来解决这个问题?我正在尝试做同样的事情。
【解决方案2】:

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-03-04
    • 2018-11-03
    • 2015-09-13
    • 1970-01-01
    • 1970-01-01
    • 2016-10-07
    相关资源
    最近更新 更多