javascript - 在 Visual Studio 2010 中的另一个项目中引用 javascript 组件

标签 javascript visual-studio-2010 build-automation projects-and-solutions

我目前正在使用 Visual Studio 10 在 Ext JS 和 ASP.NET 中开发多个 Web 项目。在此过程中,我开发了多个 javascript GUI 组件,其中一些组件在多个 Web 项目中使用。现在,当我对这些组件之一进行任何更改时,我希望它们自动出现在它们所使用的所有项目中。我也非常希望能够将这些组件放在各自的项目/解决方案中。

当构建使用组件 A 和 B 的主 ASP.NET Web 应用程序时,必须将它们的 javascript 代码复制到 Web 应用程序的输出文件夹中。

使用 C# 程序集执行此类操作没有问题 - 您只需引用所需的 DLL 即可。但令我惊讶的是,我无法找到一种方法来使用 javascript 代码(或者更一般地说,使用任何类型的静态文件)执行类似的操作!

以前有人处理过这个问题并找到可行的解决方案吗?

最佳答案

我也有同样的疑问。

您可以跨解决方案共享项目(包括由 TFS 控制的解决方案,尽管我认为这存在限制)。我已经读过有关静态文件(如脚本)的工作原理,但我还没有抽出时间来尝试它。这似乎并不适合所有情况。 This thread讨论如何“添加为链接”,这可能有用。

我最近为我的 JavaScript/CSS 库设置了一个单独的 VS 解决方案,具有完整的源代码和构建/缩小过程。最终输出已“编译”并准备就绪。我还为每个组件和文档构建了示例页面。这些示例也可以作为很好的测试,因为我可以轻松地测试数十种不同场景中的正确行为。

编写一个脚本(或者甚至是一个FileSystemMonitor,如果你想变得更奇特)来将这些最终文件复制到其他项目目录中会很容易。自动复制并不总是正确的答案,因为您可能希望使用不同版本的 JS 组件获得不同的解决方案。手动复制并不是那么糟糕,因为您通常只在发现并修复错误或部署新版本时才执行此操作。

我对其他人在做什么感兴趣。

关于javascript - 在 Visual Studio 2010 中的另一个项目中引用 javascript 组件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9393479/

相关文章:

c# - 在 IIS 上托管在 VS2010 中创建的 WCF 服务

javascript - 使用 VS2010 缩小 JavaScript 并附加版本号

asp.net - 重新生成designer.cs

build-automation - 通过命令行构建 Visual Studio 部署项目 (.vdproj)

visual-studio-2010 - TFS2010 工作流事件 "InvokeProcess": How to display the process on the agent instead of running it in background?

build-process - 生成失败的原因

javascript - [javascript, jQuery]如何在没有回调的情况下继续另一个动画之前等待动画完全完成

javascript - Chrome 扩展 : Any way to tell when a key is pressed and held?

javascript - 在正确的图层上获取 particles.js?

javascript - 配置移动 Safari (iPad) javascript?