2010-09-27 60 views

回答

0

,也许你可以使用T4

重命名AssemblyInfo.csAssemblyInfo.tt

,并添加像这样

<#@ template language="C#v3.5" hostspecific="True" debug="True" #> 
<#@ output extension="cs" #> 

[assembly: InternalsVisibleTo("<# Write(System.Reflection.Assembly.GetExecutingAssembly().FullName); #>")] 
1

你有几个简单的上下的选择:

  1. 使用一个常量,而不是您的AssemblyInfo.cs文件中的文字。
  2. 将此属性添加到已链接而不是复制到单个项目中的共享文件(例如:CommonFriendAssemblies.cs)。

#1管理起来有些简单,但它有removing IntelliSense support for the referenced internals in the referencing project的不幸副作用。

#2的管理比较复杂,但不会影响智能感知支持。