2016-10-27 4 views
10

Net Core project.json ermöglicht die Konfiguration von verschiedenen Montageeigenschaften (zB Titel, Version, Copyright), dass eine traditionelle Net-Anwendung definieren würde Attribute der Regel platziert in AssemblyInfo.cs (zB AssemblyTitle, AssemblyCopyright, AssemblyVersion). Eine Assembly-Eigenschaft, die ich in Project.json nicht festgelegt habe, ist jedoch InternalsVisibleTo.project.json Equivalent von InternalsVisibleTo

Gibt es eine Möglichkeit, project.json zu verwenden, um anzuzeigen, dass eine andere Assembly interne Sichtbarkeit in das aktuelle Projekt haben sollte?

Antwort

21

Nein - einfach wie gewohnt in AssemblyInfo.cs eingeben. Das ist immer noch ein perfekter Ort, um Baugruppenattribute zu platzieren. Wenn Sie in der von Ihnen verwendeten Vorlage nicht für Sie erstellt werden, erstellen Sie einfach Ihre eigene Datei AssemblyInfo.cs (oder einen anderen Namen, natürlich). Sie können die Assembly-Attribute grundsätzlich dort platzieren, wo Sie möchten.

+0

ASP.NET Core-Projekte haben keine 'AssemblyInfo.cs' Datei. –

+2

@NikolayKostov: Wird bearbeitet. –

+1

Sie erhalten nun eine Menge von 'assemblyinfo.cs' automatisch aus dem Paketinfo-Teil der csproj-Datei für Sie generiert. Es erzeugt eine CS-Datei für Sie, zum Beispiel: 'MyProject \ obj \ Debug \ netstandard1.6 \ MyProject.AssemblyInfo.cs'. Es tut das InternalsVisibleTo jedoch nicht wie zuvor. –