.NET(Visual Studio)在项目之间共享资产

sjk*_*jkm 12 c# asp.net-mvc visual-studio

我正在使用Visual Studio.在那里,我有一个包含多个web项目的解决方案(.net MVC 4).所有这些web项目都使用相同的javascript-libs.目前我将库复制到每个项目中,但这不是最终的解决方案.在所有项目之间共享这些库(一般资产)的最佳方法是什么?只是链接他们?或者是否可以创建一个项目并在所有项目中引用它?

更新

"链接"来自另一个项目的javascript文件不是一个可能的解决方案,因为我必须链接数千个文件(我正在使用的一个库是ExtJs)是什么使得无法在不冻结visual studio的情况下构建项目...

可能解决方案

目前我有一个名为"Web"的(Web)MVC项目和一个名为"ClientScript"的(类库)项目,它包含在多个Web项目之间共享的所有JavaScript文件.由于链接所有需要的JavaScript文件不是一个可能的解决方案(因为它是导致visual studio冻结的数千个文件的问题)我使用每个Web项目中的构建事件将所有需要的JavaScript文件复制到各个项目(项目 - >属性 - >构建事件 - >构建后).我在Web项目中的Post-build命令行如下所示:

start xcopy "$(SolutionDir)ClientScript\Frontend\*" "$(SolutionDir)Web\Scripts" /r /s /i /y /D /E
Run Code Online (Sandbox Code Playgroud)

每次构建Web项目时,所有已更改的Javascript文件都会从ClientScript项目复制到Web项目.

在开发Javascripts时,我运行了一个小的"filewatcher"工具,当它发生变化时,它会自动将文件从ClientScript项目复制到每个Web项目.这样,每当我对其中一个Javascripts进行更改时,我都不必构建Web项目.

Mik*_*oud 2

将 JS 文件放在一个文件夹中(可能位于所有其他文件夹之上),然后将它们添加到项目中,但使用“链接”选项。它是“添加现有项目...”对话框中“确定”按钮下拉菜单的一部分。