如果您按照https://learn.microsoft.com/en-us/aspnet/core/client-side/spa/angular?view=aspnetcore-6.0&tabs=visual-studio的说明创建一个新的VS项目,并使用"dotnet新角-o my“创建一个新的VS项目,当您打开并运行该项目时,它将无法运行。错误列在下面。
有没有人有一个解决方案,如何使标准的VisualStudio2022 "ASP.NET内核与角“项目工作?
npm start
> newapp@0.0.0 prestart
> node aspnetcore-https
> newapp@0.0.0 start
> run-script-os
> newapp@0.0.0 start:windows
> ng serve --port 44486 --ssl --ssl-cert %APPDATA%\ASP.NET\https\%npm_package_name%.pem --ssl-key %APPDATA%\ASP.NET\https\%npm_package_name%.key
Node.js version v17.3.0 detected.
Odd numbered Node.js versions will not enter LTS status and should not be used for production. For more information, please see https://nodejs.org/en/about/releases/.
[HPM] Proxy created: [ '/weatherforecast' ] -> http://localhost:49901
node:internal/crypto/hash:67
this[kHandle] = new _Hash(algorithm, xofLen);
^
Error: error:0308010C:digital envelope routines::unsupported
at new Hash (node:internal/crypto/hash:67:19)
at Object.createHash (node:crypto:130:10)
at BulkUpdateDecorator.hashFactory (C:\Dev\BookWebSite\Source\Test\newApp\ClientApp\node_modules\webpack\lib\util\createHash.js:145:18)
at BulkUpdateDecorator.update (C:\Dev\BookWebSite\Source\Test\newApp\ClientApp\node_modules\webpack\lib\util\createHash.js:46:50)
at RawSource.updateHash (C:\Dev\BookWebSite\Source\Test\newApp\ClientApp\node_modules\webpack\node_modules\webpack-sources\lib\RawSource.js:70:8)
at NormalModule._initBuildHash (C:\Dev\BookWebSite\Source\Test\newApp\ClientApp\node_modules\webpack\lib\NormalModule.js:880:17)
at handleParseResult (C:\Dev\BookWebSite\Source\Test\newApp\ClientApp\node_modules\webpack\lib\NormalModule.js:946:10)
at C:\Dev\BookWebSite\Source\Test\newApp\ClientApp\node_modules\webpack\lib\NormalModule.js:1040:4
at processResult (C:\Dev\BookWebSite\Source\Test\newApp\ClientApp\node_modules\webpack\lib\NormalModule.js:755:11)
at C:\Dev\BookWebSite\Source\Test\newApp\ClientApp\node_modules\webpack\lib\NormalModule.js:819:5 {
opensslErrorStack: [ 'error:03000086:digital envelope routines::initialization error' ],
library: 'digital envelope routines',
reason: 'unsupported',
code: 'ERR_OSSL_EVP_UNSUPPORTED'
}
Node.js v17.3.0原始问题:这个项目类型可能还没有准备好,不应该被新到角的人使用。
我想学习如何使用.NET核心和Web,并且这个项目类型应该是一个很好的匹配。我以前很少使用npm,所以对我来说大部分都是新的。上一次我做的网站是使用ASP.net MVC。
当我在Visual 2022 (17.0.4)中创建项目时,我在错误列表(不是在输出窗口中)中看到了几个错误,因为它在ClientApp/note_模块中找不到各种文件。
我运行npm更新,然后各种其他命令更新角等,现在我得到了各种编译错误,似乎是角类型的文件。
如果我尝试从VS运行它,它将启动一个页面,然后尝试构建并给出下面的错误。这让我相信,这可能只是专家用户,他们完全习惯了哪个版本的TypeScript,棱角,Node.js等,他们需要所有这些工作。
Error: src/api-authorization/authorize.service.ts:91:13 - error TS2571: Object is of type 'unknown'.
91 if (popupError.message === 'Popup window closed') {
~~~~~~~~~~
Error: src/api-authorization/authorize.service.ts:104:29 - error TS2345: Argument of type 'unknown' is not assignable to parameter of type 'string'.
104 return this.error(redirectError);
~~~~~~~~~~~~~
Error: src/api-authorization/authorize.service.ts:139:27 - error TS2345: Argument of type 'unknown' is not assignable to parameter of type 'string'.
139 return this.error(redirectSignOutError);
~~~~~~~~~~~~~~~~~~~~
Error: src/api-authorization/authorize.service.ts:152:25 - error TS2345: Argument of type 'unknown' is not assignable to parameter of type 'string'.
152 return this.error(error);发布于 2022-01-23 13:20:20
查找这些行,并在异常变量声明中添加":any“
如下所示:
} catch (popupError: any) {这个帮我修好了。
发布于 2022-03-04 01:38:12
我刚刚将VS 2022更新到17.1.0版。我像以前一样创建了一个新的角项目,点击F5来运行调试,然后预置,它初始化了,并向我展示了hello网页。
我想这只是他们修复的一个窃听器。谢谢您。
https://stackoverflow.com/questions/70440586
复制相似问题