繁体   English   中英

是否可以在命令行或通过配置文件为“InternalsVisibleTo”添加包?

[英]Is it possible to add packages for "InternalsVisibleTo" at the command line or via a config file?

我们有一些internal方法,但人们可能需要在测试项目(并且仅测试项目)中可见。 为了实现这一点,我们必须在类的顶部添加一堆InternalsVisibleTo语句。 这是一个可以被许多其他项目使用的库,为了帮助测试和验证,我们想让可以看到内部结构的包在运行时是可设置的。

这可能吗?

示例(伪代码):

[assembly: InternalsVisibleTo( System.ReadFromCommandLine("package"))]

不,这不可能。 InternalsVisibleTo这样的属性的值必须是编译时常量。

如果以下所有语句都为真,则表达式E是一个attribute_argument_expression

  • E的类型是属性参数类型(Attribute parameter types)。
  • 编译时E的值可以解析为以下之一:
    • 一个常数值。
    • 一个System.Type对象。
    • attribute_argument_expression的一维数组。

添加了粗体, 来源

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM