繁体   English   中英

Angular 和.Net Core Project VS 2022:发生未处理的异常:Project 'Leon\AppData\Roaming\ASP.NET\https\<projectname> .pem' 不存在</projectname>

[英]Angular and .Net Core Project VS 2022: An unhandled exception occurred: Project 'Leon\AppData\Roaming\ASP.NET\https\<projectName>.pem' does not exist

您好,我正在构建一个 Angular/.Net Core 项目并按照 Microsoft 的建议https://docs.microsoft.com/en-us/visualstudio/javascript/tutorial-asp-net-core-with-angular 创建项目?查看=vs-2022 我在我的笔记本电脑上创建了一个,它启动时没有问题,另一个在我的 PC 上失败了。 关键的区别和我怀疑的问题是我的 PC 上的用户名有一个空格,“Eric Leon”,而在我的笔记本电脑上是“eric.leon”,但我不知道如何修复它。 我搜索了文章并确保 angular.json 和 package.Z466DEEC76ECDF5FCA6D3Z325 文件上的一切看起来都不错。 这是错误在此处输入图像描述

错误日志不包含比 output 更多的相关信息。 请注意项目如何以Leon\AppData\...而不是C:\users\Eric Leon\...开始,这就是我怀疑用户名是问题的原因,因为它看起来像是在空间中切割路径在用户名中。 我还查看了似乎正在构建路径的 aspnetcore-https.js,甚至将baseFolder替换为硬编码路径,其中包含名称const baseFolder = 'C:/Users/Eric%20Leon/AppData/Roaming/ASP.NET\https'中的 %20 const baseFolder = 'C:/Users/Eric%20Leon/AppData/Roaming/ASP.NET\https' 在此处输入图像描述 经过几个小时的研究,到目前为止我还没有成功,所以任何帮助都将不胜感激

package.json中指定了.pem文件和.key文件的起始路径。 "ng serve --ssl --ssl-cert %APPDATA%\\ASP.NET\\https..." --ssl-cert应该包含 * C:\Users*%APPDATA%应该包含username\APPDATA\Roaming但在这种情况下 --ssl-cert 包括我的用户名(名字)的第一部分,%APPDATA% 从用户名的第二部分(姓氏)开始。 解决方案是在 %APPDATA% 周围加上双引号,因为命令行工具只支持双引号并用反斜杠转义它们,因为它在 json 文件中。 所以"ng serve --ssl --ssl-cert \"%APPDATA%\"\\ASP.NET\\https..."

在此之前,我通过将文件放在 C 驱动器上的文件夹中并对路径进行硬编码来解决此问题。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM