2016-01-12 4 views
13

Vor asp.net 5 würde ich hinzufügen "InternalsVisibleTo (some.namespace.name)" zu AssemblyInfo.cs - Aber ich habe nicht mehr assemblyInfo.cs in meinem WebApi-Projekt.Wie kann ich auf Internals in asp.net zugreifen 5

Wie kann ich Interna in einem WebAPI-Projekt meinem UnitTest-Projekt aussetzen?

+0

Ich hätte die Datei [project.json] (https://github.com/aspnet/Home/wiki/Project.json-file) angenommen, aber ich kann es nicht im Schema finden. – NikolaiDante

Antwort

17

Sie können Ihre eigene Datei AssemblyInfo.cs hinzufügen. Fügen Sie einfach eine Klassendatei, nennen Sie es AssemblyInfo.cs (oder einen beliebigen Namen für diese Angelegenheit), und ersetzen Sie alle ihren Code mit der folgenden Zeile:

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

Sie ein Beispiel für die oben genannte Antwort in Aktion sehen können in die asp Quellen öffnen MVC-Projekt auf github verfügbar:

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

eine der besten Möglichkeiten, um dieses Zeug aus Bezifferung ist in dort zu erhalten und eine grabung haben.

Viel Glück.

+0

Datei existiert nicht. Vielleicht solltest du dich mit einem bestimmten Commit verbinden. –

+0

wurde zu einem Beispiel-Commit geändert, in dem der Code vorhanden ist. – ahammond

+0

@ahammond Scheint nicht zu funktionieren. Auch nach dem Erstellen der Datei AssemblyInfo.cs. Ist das immer noch der Weg? – Jargon