我正在尝试启动Blazor WASM应用程序;我安装了最新的.NET 5、VS2019 16.8等。我有现有的项目,这些项目将在Blazor生成的两个项目中引用&*。服务器.Server项目处理项目引用时不会出现问题。但是,.Client项目与我的";图书馆";项目当我添加项目参考时,我会得到以下构建错误:
类型或命名空间名称"ApplicationPartAttribute"在命名空间"Microsoft.AspNetCore.Mvc.ApplicationParts"中不存在(是否缺少程序集引用?(
此后,我在该项目中几乎逐文件、逐类地缩小了问题的范围:名称引用和Microsoft.AspNetCore.Mvc的使用将导致此生成错误。排除这些文件或方法,然后重新生成.Client项目,解决了问题。使用.Mvc命名空间的类都处理我的异常过滤器、操作过滤器等,对快速开发非常重要。我倾向于解散图书馆,让.Mvc的东西单独存放,但是,这似乎很荒谬,但话说回来,也许我错了。
我已经在.Client项目上安装了Microsoft.AspNetCore.Mvc和Microsoft.AspNetCore.Mvc.Core nuget包,没有任何更改。解决方案中的所有项目都在.NET 5上运行。这些链接谈到了这个问题;"修复";对于它:
- https://github.com/dotnet/aspnetcore/issues/21849#issuecomment-662030144
- https://github.com/dotnet/aspnetcore/issues/24171
- https://github.com/dotnet/aspnetcore/issues/25380
当我使用16.8预览版时;fix";,但调试Blazor项目是一场噩梦。奇怪的是,我没有发现太多关于这个问题的信息,以及为什么会发生这种情况,也没有任何真正的方法来解决它
有人遇到过这个问题吗?我是不是遗漏了什么?
从上面的描述中很难说到底发生了什么或为什么。根据我的经验,在启动一个新项目时,我会从s工作样本开始,然后慢慢地一点一点地添加我现有的文件或项目,并确保它在我进行的过程中继续构建和运行。然后,一旦项目中断,我就可以准确地找出哪个文件是项目。