我正在使用Visual Studio。在那里,我有几个Web项目(.net MVC 4)的解决方案。所有这些网络项目都使用相同的javascript-lib。目前,我已将库复制到每个项目中,但这并不是最终的解决方案。在所有项目之间共享那些库(一般资产)的最佳方法是什么?只是链接他们?还是可以创建一个项目并在所有项目中引用它?
更新资料
“链接”来自另一个项目的javascript文件不是可行的解决方案,因为我必须链接成千上万个文件(我正在使用的一个库是ExtJs),这使得在不冻结Visual Studio的情况下无法构建项目...
可能的解决方案
当前,我有一个名为“ Web”的(Web)MVC项目和一个名为“ ClientScript”的(类库)项目,其中包含在多个Web项目之间共享的所有JavaScript文件。由于无法链接所有所需的JavaScript文件(因为成千上万个文件会导致Visual Studio冻结),因此,我使用每个Web项目(项目- >属性->构建事件->后构建)。我在Web项目中的构建后命令行如下所示:
start xcopy "$(SolutionDir)ClientScript\Frontend\*" "$(SolutionDir)Web\Scripts" /r /s /i /y /D /E
每次构建Web项目时,所有更改的Javascript文件都会从ClientScript项目复制到Web项目中。
在开发Javascript时,我运行一个小的“文件监视程序”工具,该工具会在文件更改时自动将文件从ClientScript项目复制到每个Web项目。这样,当我对一种Javascript进行更改时,不必每次都构建Web项目。
将JS文件放置在单个文件夹中(可能位于所有其他文件夹之前),然后将其添加到项目中,但请使用“链接”选项。这是“添加现有项...”对话框中“确定”按钮下拉菜单的一部分。
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句