【问题标题】:How to include Javascript files in multiple projects? [duplicate]如何在多个项目中包含 Javascript 文件? [复制]
【发布时间】:2014-07-24 04:39:00
【问题描述】:

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

我们定义了一些 javascript 类来简化与这些网络服务的交互。这些类需要加载到网站的页面中,但我更希望它们实际上存在于 web-services 站点项目中。

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

我认为我可以将文件放入 web-services 项目中,然后将它们作为链接包含在 website 项目和 unittest 项目中。 (添加现有项目 -> 添加为链接)

问题是这行不通。当我对链接文件执行脚本包含时,浏览器看不到它。实际上,该文件不存在,.csproj 文件中只有一个通知指向它的实际位置,而 Web 服务器不理解这一点。

那么,我应该怎么做呢?我确定其他人也遇到过问题。

【问题讨论】:

  • 是的。投票结束。

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


【解决方案1】:

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

  • JavaScript 文件未复制到目标网站的脚本文件夹中
  • IIS 在目标网站根文件夹中表示为 basedir,并使用未复制文件的脚本文件夹

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

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

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

希望对你有帮助

毛里齐奥

【讨论】:

    猜你喜欢
    • 2023-03-30
    • 2016-04-12
    • 1970-01-01
    • 2014-01-12
    • 2015-03-20
    • 1970-01-01
    • 2018-07-28
    • 1970-01-01
    • 2022-11-17
    相关资源
    最近更新 更多