C# 如何访问asp.net 5中的内部构件

C# 如何访问asp.net 5中的内部构件,c#,unit-testing,asp.net-web-api,internalsvisibleto,C#,Unit Testing,Asp.net Web Api,Internalsvisibleto,在asp.net 5之前,我会将“internalsVisibleTo(some.namespace.name)”添加到AssemblyInfo.cs,但我的WebApi项目中不再有AssemblyInfo.cs 如何将WebAPI项目中的内部构件公开到unitTest项目中?您可以添加自己的AssemblyInfo.cs文件。只需添加一个类文件,将其命名为AssemblyInfo.cs(或任何名称),并将其所有代码替换为以下行: [assembly: System.Runtime.Compil

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


如何将WebAPI项目中的内部构件公开到unitTest项目中?

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

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

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

弄清楚这件事的最好办法之一就是进入那里去挖掘


祝你好运。

创建
AssemblyInfo.cs
文件是一个选项,我更喜欢在项目文件中配置它

将此添加到您的
.csproj
文件:


$(AssemblyName).Tests

我假设该文件存在,但在架构中找不到它。该文件不存在。也许您应该链接到某个提交。更改为存在代码的示例提交。@ahammond似乎无法实现此功能。即使在创建AssemblyInfo.cs文件之后。还是这样吗?