2010-11-20 13 views
2

この質問に関連して、AssemblyInfoの生成はどのように機能しますか?どこに配置するか?InternalsVisibleTo

私は、それが役に立つと思うアセンブリのファーストクラスのファイルにInternalsVisibleToを入れています。他のアセンブリ属性を持つAssemblyInfoにある方が適切ですが、誤って上書きすることは望ましくありません。

だからどこに行けばいいですか?

乾杯、
Berryl

答えて

8

アセンブリレベルの属性は任意のコードファイルに記述できますが、慣習的にAssemblyInfoファイルに配置されます。これは、問題を調査するときに一般に人々(またはツール)が見える場所であるため、発見力を助けます。

私は何年もInternalsVisibleToを使用しており、AssemblyInfoファイルに配置しています。 Visual Studio(すべてのエディション)のツールで上書きされることはありませんでした。

1

AssemblyInfoは本当にあなたのアセンブリ全体の属性を整理するだけの方法です。

あなたのコードをすべて1つの巨大な.csファイルに入れてMSBuildに渡すことはできません。あなたは同じ最終結果を得るでしょう。

複数のAssemblyInfoファイルがある - AssemblyInfo.csは各アセンブリに固有ですが、CommonAssemblyInfoは多くのアセンブリ間で共有され、ビルドシステムによって生成されたバージョン番号などが含まれていました。

関連する問題