2016-01-12 10 views
13

Prima di asp.net 5 aggiungerei "internalsVisibleTo (some.namespace.name)" a AssemblyInfo.cs - Ma non ho più assemblyInfo.cs nel mio progetto WebApi.come posso accedere agli interni in asp.net 5

Come esporre gli interni di un progetto WebAPI al mio progetto unitTest?

+0

Avrei assunto il file [project.json] (https://github.com/aspnet/Home/wiki/Project.json-file), ma non riesco a trovarlo nello schema. – NikolaiDante

risposta

17

È possibile aggiungere il proprio file AssemblyInfo.cs. Basta aggiungere un file di classe, il nome AssemblyInfo.cs (o qualsiasi nome per questo), e sostituire tutto il suo codice con la seguente riga:

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

Si può vedere un esempio di risposta di cui sopra in azione in l'asp open source del progetto MVC disponibili su GitHub:

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

uno dei modi migliori per capire questa roba è quello di ottenere in là e hanno uno scavo circa.

Buona fortuna.

+0

Il file non esiste. Forse dovresti collegare a un certo commit. –

+0

modificato in un esempio di commit in cui esiste il codice. – ahammond

+0

@ahammond Non sembra che funzioni. Anche dopo aver creato il file AssemblyInfo.cs. È ancora il modo di farlo? – Jargon

Problemi correlati