Logo Questions Linux Laravel Mysql Ubuntu Git Menu
 

how can i access internals in asp.net 5

Before asp.net 5 I would add "internalsVisibleTo(some.namespace.name)" to AssemblyInfo.cs - But I no longer have assemblyInfo.cs in my WebApi project.

How do I expose internals in a WebAPI project to my unitTest project?

like image 649
jenspo Avatar asked Jan 12 '16 11:01

jenspo


2 Answers

You can add your own AssemblyInfo.cs file. Just add a class file, name it AssemblyInfo.cs (or any name for that matter), and replace all of its code with the following line:

[assembly: System.Runtime.CompilerServices.InternalsVisibleTo("some.assembly.name")]
like image 114
Keith Avatar answered Sep 20 '22 13:09

Keith


You can see an example of the above answer in action in the asp open sourced MVC project available on github:

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

One of the best ways of figuring this stuff out is to get in there and have a dig about.

Good luck.

like image 33
ahammond Avatar answered Sep 18 '22 13:09

ahammond