uwp如何链接到本地网络资源
本文关键字:网络资源 链接 何链接 uwp | 更新日期: 2023-09-27 18:01:12
我需要在我的UWP应用程序中显示复杂的html模板,这个html模板引用了我想存储在Assets目录中的文件。但我找不到任何方法。
这是我的模板。
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<script src="Calculator/test.js" type="text/javascript"></script>
<other css/js files>
</head>
<body></body></html>
在我的应用程序中,我有几个项目,我试图在模板中使用的文件存储在Assets目录中的主项目(此项目用作入口点(中。因此,在visualstudio中,我看到这个测试js文件的路径是:"Project/Assets/Calculator/test.js"此文件的内容:
console.log("file is loaded!");
存储在"项目/资产/计算器模板.html"中的模板
如果我试图使用这种方式,我会得到Javascript的关键错误:
JavaScript critical error at line 1, column 1 in about:Calculator/test.js'n'nSCRIPT1002: Syntax error
我已经尝试将js文件的源代码更改为ms-appx-web——在这种情况下,我没有错误,js控制台中没有console.log数据。有人能告诉我如何在模板中引用本地文件吗?:/
ms-appx-web://
是在Web视图中加载本地应用程序内容的正确方案。它表示部署后应用程序的本地文件夹。
项目的内容文件夹将"按原样"复制到应用程序安装文件夹中,因此如果您在${projectRoot}/Assets/Myfile.xxx
中有文件,则可以从${applicationInstallationFolder}/Assets/Myfile.xxx
中获得该文件。
由于您的文件位于Assets/Calculator/test.js
中,因此其URI将为ms-appx-web:///Assets/Calculator/test.js
。不要忘记三重-/这意味着路径是一个绝对路径
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<script src="ms-appx-web:///Assets/Calculator/test.js" type="text/javascript"></script>
<other css/js files>
</head>
<body></body></html>