internalsvisibleto相关内容

InternalsVisibleTo 属性不起作用

我正在尝试使用 InternalsVisibleTo 程序集属性使 .NET 类库中的内部类对我的单元测试项目可见.出于某种原因,我不断收到一条错误消息,内容为: 'MyClassName' 由于其保护级别而无法访问 两个程序集都已签名,并且我在属性声明中列出了正确的密钥.有什么想法吗? 解决方案 您确定您在属性中指定了正确的公钥吗?请注意,您需要指定完整的公钥,而不仅仅是公钥 ..
发布时间:2021-11-30 15:50:16 C#/.NET

如何使用 Fakes Framework shims 在 VS 2012 中模拟/隔离内部类?

所以,问题是我的程序集中有一堆内部类供我要测试的类使用.由于访问器已从 VS2012 中删除,我可以使用 [InternalsVisibleTo] 并且效果很好......除非当我尝试对内部类进行 shimify 时,它们对 Fakes 框架不可见.我还应该注意,我正在处理的特定类是一个带有静态方法的静态类,我真的不想重构所有内容以使用接口(和使用存根),因为组织中对这种重构级别有抵抗力. ..

有没有一种方法可以使代码分析忽略“ InternalsVisibleTo”?

我们有很多包含内部类的程序集,这些内部类通过使用 InternalsVisibleTo 使内部类对单元测试程序可见。 > 这很好用,但是问题是,一旦您使用 InternalsVisibleTo ,它就会阻止代码分析CA1812警告(避免未实例化的内部类)。 它还可以防止CA1811:“避免未调用的私有代码”。 我进行了一些调查,发现很多未使用的内部类因此而未被警告。 目前, ..
发布时间:2020-10-04 19:07:36 C#/.NET

使用“朋友"声明进行单元测试.馊主意?

[当然,问题不限于特定的“朋友"实现,请随时指出相关的实现细节] 通读未解决的问题,我偶然发现了 InternalsVisibleTo 属性: 指定哪些类型是 通常仅在 当前装配对 另一个程序集. 朋友程序集描述如何使用该属性来允许将internal方法和类型用于另一个程序集. 我想知道使用它创建一个“隐藏的"接口来检测用于单元测试程序集的库是否是一个好主意.它似乎在两个方 ..

InternalsVisibleTo不适用于wpf应用程序

我在另一个程序集中设置了[assembly:InternalsVisibleTo(“GuiAssembly”)],但是当在同一个程序集中的类上发生wpf绑定时,它会引发异常,因为该类中的属性是内部的。 我知道这适用于其他应用程序,但不知道为什么它不适用于这个特定的WPF应用程序。 解决方案 我很确定WPF绑定的一切都需要公开。 ..
发布时间:2017-03-24 00:44:26 其他开发

InternalsVisibleTo不起作用

我插入该行: [汇编:InternalsVisibleTo(“MyTests”)] 里面我下的测试项目(属性/的AssemblyInfo.cs )其中, MyTests 是单元测试项目的名称。但由于某些原因,我仍然无法访问从单元测试项目的内部方法。 什么我做错了? 任何想法 解决方案 如果您的组件与一个强名称的看看这个答案。 否则,请检查您的测试程序集的名称确实是”M ..
发布时间:2016-09-23 21:33:16 C#/.NET

隐藏用于帮助测试.NET程序集的公共方法

我有一个.NET程序集,被释放。它的发布版本包括: 在公共,哪个人都应该使用方法说明的API 的其他方法,它存在只是为了帮助测试集,人们不应该使用公共但是未公开的API 要被释放的组件是一个自定义的控制,而不是应用程序。回归测试它,我在一个测试框架/应用,它使用(除了公共/记录的API),其从控制导出的一些先进/未记录的方法运行。 排除> 标签(由沙堡帮助文件支持的 有关,我不希望人们 ..
发布时间:2015-11-26 18:00:59 C#/.NET

非code产生的转发垫片用于测试私有方法

在一般情况下,我的设计的类以这​​样的方式,以不要求访问下身用于测试目的。一个不过,我目前用codeBase的,有已成为依赖的的在VSTS 私人存取机制(即使用 VS codeGenAccessors 来生成 * _存取类已转发了使用反射来调用私人成员(以及可选内部一类的人也是如此)。 所以,我已经得到了code这样的: ClassUnderTest目标=新ClassUnderTest(); ..
发布时间:2015-11-26 16:25:07 C#/.NET

当应[总成:InternalsVisibleTo()]中使用?

据我所知, InternalVisibleTo 的属性是用来揭露类型和方法与内部访问修饰符到一个指定的程序集。我只用过这个曝光的内部方法包含一套单元测试一个单独的程序。 我奋力想另一种情况时,这应该被使用。当时这个属性推出的专门帮助单元测试或者是有其他的原因? 解决方案 一个场景是,你有逻辑组件之间的分离(如内部数据对象和逻辑层)。你不希望将类暴露给用户,但你仍然要使用的对象在自己的组件。 ..
发布时间:2015-11-24 16:32:46 C#/.NET

InternalsVisibleTo属性不工作

我试图使用 InternalsVisibleTo 组件的属性,使我的内部类的.NET类库看到我的单元测试项目。出于某种原因,我不断收到一个错误信息,说: “MyClassName'不可访问由于其保护级别 这两个组件都签订了和我有属性声明中列出了正确的密钥。任何想法? 解决方案 您绝对确保你在属性中指定正确的公钥? 请注意,您需要指定完整的公钥,不只是公钥标记。它看起来是这样的: [ ..
发布时间:2015-11-24 14:02:35 C#/.NET