如何在多个项目中包含Javascript文件?

时间:2014-06-03 18:06:30

标签: javascript asp.net-mvc visual-studio

我们有一个网站通过AJAX从单独的网站服务网站提取数据。 (MVC 5代表前者,WebAPI代表后者。)

我们定义了一些javascript类,以便更简单地与这些Web服务进行交互。这些类需要加载到网站的页面中,但我真的更喜欢它们实际上存在于Web服务站点项目中。

它们不仅在概念上与它们包装的Web服务相关联,而且还需要将它们包含在单独的Web服务单元测试项目中。

我认为我能够将这些文件放在网络服务项目中,然后将它们作为链接包含在网站项目和unittest项目中。 (添加现有项目 - >添加为链接)

问题是这不起作用。当我在脚本中包含链接文件时,浏览器无法看到它。实际上,文件不存在,只有.csproj文件中的通知指向它的真实位置,而Web服务器并不理解。

那么,我该怎么做呢?我确定其他人遇到了这个问题。

1 个答案:

答案 0 :(得分:0)

我认为这个问题可能与以下事实有关:

  • JavaScript文件未在目标网站的脚本文件夹中复制
  • IIS表示基于目标网站根文件夹的基础并使用脚本文件夹,其中文件未被复制

您可以检查此问题,尝试显示页面的源代码并单击外部JavaScript文件;你应该得到一个404错误页面,显示错误的路径。

如果您尝试部署应用程序,则应在脚本文件夹中正确部署外部链接的JavaScript文件。

要解决这个应该影响开发环境的问题,您可以创建一个自定义的后期构建脚本,负责将文件复制和替换到目标文件夹脚本。

希望这有帮助

莫里吉奥