如何使用带有IIS express的typescript项目的父路径?

时间:2014-07-02 16:51:29

标签: visual-studio-2013 typescript iis-express

所以我有这个:

/projectA/index.html

为了测试我只想在index.html

中使用它
<script src="../projectB/somefile.foo"></script>

当然,当我运行visual studio时,找不到我的foo文件,因为它位于项目“root”之上。

有没有办法让IIS获得对projectB的访问权限?

我在Visual Studio 2013中使用TypeScript。

注意:我确实谷歌了,但我找到asp的东西。据我所知,这与我无关?

谢谢!

1 个答案:

答案 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

中将您复制到的位置引用所需的脚本文件