我如何访问asp.net 5中的内部

在asp.net 5之前,我会在AssemblyInfo.cs中添加“internalsVisibleTo(some.namespace.name)” – 但我的WebApi项目中不再有assemblyInfo.cs。

如何将WebAPI项目中的内部暴露给我的unitTest项目?

您可以添加自己的AssemblyInfo.cs文件。 只需添加一个类文件,将其命名为AssemblyInfo.cs(或任何名称),并用以下行替换其所有代码:

[assembly: System.Runtime.CompilerServices.InternalsVisibleTo("some.assembly.name")] 

您可以在github上的asp开源MVC项目中看到上述答案的示例:

https://github.com/aspnet/Mvc/blob/e2fd41e416ce1d84e13734ebfb56e64094607d01/src/Microsoft.AspNetCore.Mvc.Abstractions/Properties/AssemblyInfo.cs

找出这些东西的最好方法之一就是进入那里并进行挖掘。

祝好运。