我有一个名为WebResources的项目,其中包含我打算在其他2个项目中使用的所有JS文件(所有三个项目都在同一个解决方案中)。
我只花了2个小时玩文件路径,VS只是没有看到JS文件(除非我指定驱动器号的完整路径)。 是否存在相对于其他项目包含javascript文件的技巧?
我的文件结构类似于:
Project1
Default.aspx
Project2
WebResourcesProject
/js
testToInclude.js
无论我如何在Default.aspx中包含testToInclude.js,VS都看不到它。
有什么想法吗?
答案 0 :(得分:0)
要包含相对像image,css或js这样的文件,它们应该放在同一台服务器上。
假设您的服务器根目录是http://localhost:8080/,并且您将每个项目映射到单独的文件夹,例如http://localhost:8080/WebResourcesProject/和http://localhost:8080/Project1/,那么您可以包含这样的js(来自default.aspx)文件):
<script type="text/javascript" src="../WebResourcesProject/js/testToInclude.js" />
如果将项目部署到本地IIS,则可以轻松尝试。如果您正在使用visual studio为我们提供的开发网络服务器,那么它似乎并不那么容易。如果没有任何实际需要单独使用项目或相对引用文件,我会考虑合并它们或进行绝对引用。