14

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

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

4

3 回答 3

21

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

[assembly: System.Runtime.CompilerServices.InternalsVisibleTo("some.assembly.name")]
于 2016-01-12T13:12:59.430 回答
2

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

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

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

祝你好运。

于 2016-01-25T17:05:17.620 回答
2

虽然创建AssemblyInfo.cs文件是一种选择,但我更喜欢在我的项目文件中配置它。

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

<ItemGroup>
  <AssemblyAttribute Include="System.Runtime.CompilerServices.InternalsVisibleTo">
    <_Parameter1>$(AssemblyName).Tests</_Parameter1>
  </AssemblyAttribute>
</ItemGroup>
于 2021-06-10T07:22:44.117 回答