在 asp.net 5 之前,我会将“internalsVisibleTo(some.namespace.name)”添加到 AssemblyInfo.cs - 但我的 WebApi 项目中不再有 assemblyInfo.cs。
如何将 WebAPI 项目中的内部结构暴露给我的 unitTest 项目?
在 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
文件中:
<ItemGroup>
<AssemblyAttribute Include="System.Runtime.CompilerServices.InternalsVisibleTo">
<_Parameter1>$(AssemblyName).Tests</_Parameter1>
</AssemblyAttribute>
</ItemGroup>