我们有一个网站通过AJAX从单独的网站服务网站提取数据。 (MVC 5代表前者,WebAPI代表后者。)
我们定义了一些javascript类,以便更简单地与这些Web服务进行交互。这些类需要加载到网站的页面中,但我真的更喜欢它们实际上存在于Web服务站点项目中。
它们不仅在概念上与它们包装的Web服务相关联,而且还需要将它们包含在单独的Web服务单元测试项目中。
我认为我能够将这些文件放在网络服务项目中,然后将它们作为链接包含在网站项目和unittest项目中。 (添加现有项目 - >添加为链接)
问题是这不起作用。当我在脚本中包含链接文件时,浏览器无法看到它。实际上,文件不存在,只有.csproj文件中的通知指向它的真实位置,而Web服务器并不理解。
那么,我该怎么做呢?我确定其他人遇到了这个问题。
答案 0 :(得分:0)
我认为这个问题可能与以下事实有关:
您可以检查此问题,尝试显示页面的源代码并单击外部JavaScript文件;你应该得到一个404错误页面,显示错误的路径。
如果您尝试部署应用程序,则应在脚本文件夹中正确部署外部链接的JavaScript文件。
要解决这个应该影响开发环境的问题,您可以创建一个自定义的后期构建脚本,负责将文件复制和替换到目标文件夹脚本。
希望这有帮助
莫里吉奥