2010-11-20 7 views
2

setzen Im Zusammenhang mit dieser Frage ist, wie funktioniert die Generierung der AssemblyInfo?wo InternalsVisibleTo

Ich habe InternalsVisibleTo in die Datei der ersten Klasse einer Baugruppe eingefügt, wo ich merke, dass es nützlich sein wird; Es scheint sinnvoller, in AssemblyInfo mit den anderen Assembly-Attributen zu sein, aber ich möchte nicht, dass es versehentlich überschrieben wird.

Also, wohin soll es gehen?

Cheers,
Berryl

Antwort

8

Attribute auf Baugruppenebene können in jeder Codedatei vorkommen, per Konvention werden sie jedoch in der AssemblyInfo-Datei gespeichert. Dies hilft bei der Entdeckbarkeit, da Menschen (oder Werkzeuge) bei der Untersuchung von Problemen häufig darauf schauen.

Ich verwende InternalsVisibleTo seit vielen Jahren und platziere es in der AssemblyInfo-Datei. Ich habe nie gewusst, dass es von Werkzeugen überschrieben wird, d. H. Visual Studio (alle Editionen).

1

Assembly ist wirklich nur ein Weg, um Ihre Assembly weite Attribute zu organisieren.

Es gibt keinen Grund, warum Sie nicht Ihren gesamten Code in eine riesige .cs-Datei schreiben und an MSBuild übergeben können. Sie erhalten das gleiche Endergebnis.

Ich hatte Grund, mehrere AssemblyInfo-Dateien zu haben - AssemblyInfo.cs war spezifisch für jede Assembly, aber CommonAssemblyInfo wurde unter vielen Assemblies geteilt und enthielt Dinge wie Versionsnummern und soforth, die vom Build-System generiert wurden.