所以我有这个:
/projectA/index.html
为了测试我只想在index.html
中使用它<script src="../projectB/somefile.foo"></script>
当然,当我运行visual studio时,找不到我的foo文件,因为它位于项目“root”之上。
有没有办法让IIS获得对projectB的访问权限?
我在Visual Studio 2013中使用TypeScript。
注意:我确实谷歌了,但我找到asp
的东西。据我所知,这与我无关?
谢谢!
答案 0 :(得分:3)
浏览器正在尝试访问相对于当前页面所在位置../projectB/somefile.foo
的文件。问自己这个问题,如果你使用网络浏览器,你将如何导航到../projectB/somefile.foo
?
我要做一些假设并猜测index.html
是一个看起来像这样的网址:
http://localhost:55685/index.html
现在,正如您所指出的那样,当您已经位于根目录中时,使用../
上一个目录是没有意义的。
你现在可以想到两种选择。一个是在项目的属性中,在Web选项卡上,您可以为projectB
配置项目URL。例如http://localhost:55685/projectB
。然后在你的应用程序中执行以下操作:
<script src="http://localhost:55685/projectB/somefile.foo"></script>
如果您部署了应用程序,则必须执行一些其他配置,但如果您只是需要它来进行开发,那么它就是一个有效的解决方案。
另一种选择是将脚本文件从projectB
复制到projectA
。 我建议这样做,特别是如果不打算在某处部署projectB。如果您尝试访问某些TypeScript文件,可以使用类似this other answer中概述的方法。否则,只需创建一个运行脚本的构建事件,将所有脚本文件复制到projectA
。之后,在projectA
。