我发现很难理解具有[ApiController]属性与没有属性之间的联系。
我面临的问题是本地执行时测试正在运行并通过(无论是否具有ApiController属性)。但是,如果在构建管道中执行相同的命令执行“ dotnet test test.csproj”,则相同的测试将失败,并返回错误http://localhost/api/xxxx,返回404找不到,并且应用ApiController属性可以解决构建管道中的问题。>
在configureservices中,我也有“ services.AddControllersAsServices()”,不确定是否会影响行为。
请注意,我正在单元测试中使用TestHost库中的TestServer。
谁能解释为什么在构建管道中运行测试时为什么需要ApiContoller属性?