小编Rya*_*ite的帖子

无法在单元测试中设置 AutoMapper,无法加载文件或程序集 Microsoft.AspNetCore.Mvc.ViewFeatures

我正在尝试在 .Net Core 2.1 Razor Pages 项目中使用 xUnit 创建一个单元测试类,但我似乎在创建 AutoMapperIMapper对象以传递回我想要测试的方法时遇到问题。

这是我的 AutoMapper 配置文件的简化版本MainProject.csproj/AutoMapper/DomainProfile.cs

using AutoMapper;
using MainProject.Models;
using MainProject.Models.ViewModels;

namespace MainProject.AutoMapper
{
    // Ref: https://dotnetcoretutorials.com/2017/09/23/using-automapper-asp-net-core/
    // AutoMapper (called from Startup.cs) will search for any class that inherits from Profile
    public class DomainProfile : Profile
    {
        public DomainProfile()
        {
            CreateMap<MyModel, MyViewModel>()
                .ForMember(vm => vm.Property1, map => map.MapFrom(m => m.Property1))
                .ForMember(vm => vm.Property2, map => map.MapFrom(m => m.Property2))
                .ReverseMap();
        }
    }
}
Run Code Online (Sandbox Code Playgroud)

不确定这是否重要,但这是我的MainProject.csproj/Startup.cs方法ConfigureServices,其中 AutoMapper 的依赖注入的设置: …

c# unit-testing automapper asp.net-core

5
推荐指数
1
解决办法
3434
查看次数

当我点击我的网络应用程序中的文本框时,IIS Express突然停止

在Windows 10上使用Visual Studio 2017
我正在调试我的C#MVC Web App时,我的IIS Express突然开始变得奇怪并在没有警告或错误的情况下自行关闭.

  • 它不会在现有浏览器窗口中打开新选项卡(在我的情况下,Firefox v60.0(64位))
  • 停止Visual Studio调试器并关闭IIS Express:
    • 标签/窗口关闭时
    • 当选项卡合并到另一个浏览器的窗口时
    • 当我点击网络应用程序中的任何文本框时
      • 即使单击URL栏也会导致崩溃!

我没有对我的项目设置进行任何有意的更改,我在Team Explorer源代码管理中没有看到任何挂起的更改.我认为现在和最后一次工作之间发生的唯一区别是我下载了一个单独的项目,该项目使用IIS Local并且需要管理员权限才能正常工作.更多关于此的内容.

以前,IIS Express将在我在Visual Studio中启动调试器时运行,在现有Firefox浏览器的新选项卡中打开,或者如果不存在则创建一个新选项卡,并在单击Visual Studio中的"停止"图标时停止.

我试过的事情:

  • 以管理员身份运行
  • 重新启动Visual Studio
  • 重新启动我的机器
  • 在此开始之前从源代码管理获取最新版本
  • 删除.vs我的...\{Project Name}\文件夹中的文件夹
  • 而是在Chrome中运行
    • 仍然会在运行时打开一个新窗口
    • 难道不是在文本框或地址栏点击时崩溃
    • 关闭选项卡或将其合并到现有Chrome浏览器时停止

我认为可能导致这种情况的唯一原因是我从使用ISS Local的 TFS源代码控制中下载了一个不同的项目,当我尝试将该项目加载到它自己的解决方案中时,我收到一条错误消息:

Web应用程序项目{项目名称}配置为使用IIS.无法访问IIS元数据库.您没有足够的权限访问计算机上的IIS网站.

打开Visual Studio as Admin会自动将该项目加载到其解决方案中.

  • 它还会打开一个新的浏览器窗口
  • 它并没有关闭,当我点击Firefox或者Chrome的一个文本框,或将其合并到现有的浏览器

关于为什么会发生这种情况或如何解决这个问题的任何想法?

iis visual-studio iis-express

4
推荐指数
1
解决办法
935
查看次数

Azure AD - 将所有用户基本信息拉入列表

我是 Azure 的新手,我正在使用 ASP.NET MVC 4 模板项目。
我的目标是将 Azure AD 中的所有用户提取到一个可枚举列表中,然后我可以在以后进行搜索。

目前,我收到此错误:

Server Error in '/' Application
Object reference not set to an instance of an object
...
Exception Details: System.NullReferenceException: Object reference not set to an instance of an object.
Run Code Online (Sandbox Code Playgroud)

或者这个,取决于.Where(...)我注释掉的条款:

The token for accessing the Graph API has expired. Click here to sign-in and get a new access token.

单击链接调用此 URL:

https://login.microsoftonline.com/<MY TENANT GUID>/oauth2/authorize?client_id=<MY APP ID>&response_mode=form_post&response_type=code+id_token&scope=openid+profile&state=OpenIdConnect.AuthenticationProperties%<Bunch of alphanumeric gibberish>&nonce=<More alphanumeric gibberish>-client-SKU=ID_NET&x-client-ver=1.0.40306.1554

单击该链接会尝试一些操作,但只会让我返回同一页面并出现相同的错误,并且不会执行任何其他操作。

用户配置文件控制器.cs

private ApplicationDbContext db …
Run Code Online (Sandbox Code Playgroud)

c# asp.net azure azure-active-directory azure-web-app-service

3
推荐指数
1
解决办法
6821
查看次数