InternalsVisibleTo使用"公司"属性而不是"程序集名称"?

时间:2015-04-19 04:21:52

标签: c# .net .net-assembly

是否可以使公共实用程序库的内部功能可供所有具有我公司名称的程序集使用,以便将来的程序集也可以使用相同的版本?

[assembly: InternalsVisibleTo("The Company Name Instead")]

1 个答案:

答案 0 :(得分:1)

不,这是不可能的。

https://msdn.microsoft.com/en-us/library/system.runtime.compilerservices.internalsvisibletoattribute%28v=vs.110%29.aspx?f=255&MSPPError=-2147217396

  

指定仅在当前程序集中通常可见的类型对指定程序集可见。

该属性也是密封的,因此您无法扩展它以尝试实现您自己的功能。

它甚至不支持通配符。

我不知道你想要解决的实际问题是什么,但你可能想重新考虑一下为什么你需要内部可见的开头。

也许可以使用internalize将实用程序库合并到程序集中,这样就不会有实用工具程序集。