如何解决项目中的Microsoft.AspNetCore.Mvc参考导致Blazor WASM问题
早上好
我正在尝试启动Blazor WASM应用程序;我已经安装了最新的.NET 5,VS2019 16.8等。我已经在Blazor生成的两个项目* .Client && * .Server中都引用了现有项目。 .Server项目可以毫无问题地处理项目引用。但是,.Client项目与我的“库”项目有关。添加项目参考时,出现以下构建错误:
- 名称空间“ Microsoft.AspNetCore.Mvc.ApplicationParts”中不存在类型或名称空间名称“ ApplicationPartAttribute”(您是否缺少程序集引用?)
- 名称空间“ Microsoft.AspNetCore.Mvc.ApplicationParts”中不存在类型或名称空间名称“ ApplicationPartAttribute”(您是否缺少程序集引用?)
此后,我在该项目中几乎逐个文件,逐个类地缩小了范围,以缩小问题范围: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 Preview时,我实现了这个“修复”,但是调试Blazor项目是一场噩梦。奇怪的是,我没有找到有关此问题的详细信息,原因,也没有任何真正的解决方法。
有人遇到过这个问题吗?我在这里想念东西吗?
解决方法
从上面的描述中很难说出到底发生了什么或为什么发生。以我的经验,当开始一个新项目时,我将从s的工作示例开始,然后逐步添加我现有的文件或项目,并确保它们继续构建并运行。然后,一旦项目中断,我就可以准确地找出该项目是哪个文件。
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。