【问题标题】:Cannot access ApplicationName.Server namespace from Client project无法从客户端项目访问 ApplicationName.Server 命名空间
【发布时间】:2021-06-09 07:51:15
【问题描述】:

我有一个 Blazor Web 应用程序 sln,其中包含客户端、服务器和共享项目。我尝试从客户端项目访问服务器项目中的命名空间。


我试图访问 ApplicationUser.cs 。我该怎么办?

【问题讨论】:

  • 你不应该这样做。客户端和服务器都应该有一个对 Shared 的引用,这是您可以放置​​共享类的地方。客户端不应持有对服务器项目中类的任何引用,因为它们部署在不同的位置(客户端 Web 浏览器与服务器)。
  • 我同意@NeilW 的观点。另外,您不需要 ApplicationUser 中的详细信息,因为它包含客户端中 IdentityUser 的所有属性(密码哈希等)。使用 DTO,它应该在一个苗条的共享 dll 中。

标签: .net asp.net-core blazor


【解决方案1】:

我建议你在 Shared 文件夹中创建一个.NET Standard library项目,并创建Client和Server需要使用的类 >。那么您只需要在客户端项目引用共享项目即可。

【讨论】:

    猜你喜欢
    • 2011-06-12
    • 1970-01-01
    • 1970-01-01
    • 2012-09-04
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多