internalsvisibleto相关内容
我正在尝试使用 InternalsVisibleTo 程序集属性使 .NET 类库中的内部类对我的单元测试项目可见.出于某种原因,我不断收到一条错误消息,内容为: 'MyClassName' 由于其保护级别而无法访问 两个程序集都已签名,并且我在属性声明中列出了正确的密钥.有什么想法吗? 解决方案 您确定您在属性中指定了正确的公钥吗?请注意,您需要指定完整的公钥,而不仅仅是公钥
..
所以,问题是我的程序集中有一堆内部类供我要测试的类使用.由于访问器已从 VS2012 中删除,我可以使用 [InternalsVisibleTo] 并且效果很好......除非当我尝试对内部类进行 shimify 时,它们对 Fakes 框架不可见.我还应该注意,我正在处理的特定类是一个带有静态方法的静态类,我真的不想重构所有内容以使用接口(和使用存根),因为组织中对这种重构级别有抵抗力.
..
在asp.net 5之前,我将"internalsVisibleTo(some.namespace.name)"添加到AssemblyInfo.cs中-但是我的WebApi项目中不再有AssemblyInfo.cs. 如何将WebAPI项目的内部结构公开给我的unitTest项目? 解决方案 您可以添加自己的AssemblyInfo.cs文件.只需添加一个类文件,将其命名为Assem
..
我们有很多包含内部类的程序集,这些内部类通过使用 InternalsVisibleTo 使内部类对单元测试程序可见。 > 这很好用,但是问题是,一旦您使用 InternalsVisibleTo ,它就会阻止代码分析CA1812警告(避免未实例化的内部类)。 它还可以防止CA1811:“避免未调用的私有代码”。 我进行了一些调查,发现很多未使用的内部类因此而未被警告。 目前,
..
我试图通过添加使一个程序集访问另一个程序集的内部类 [assembly:InternalsVisibleTo("assembly-name")] 到第二个程序集.但是,这会导致以下错误: error CS0246: The type or namespace name 'InternalsVisibleTo' could not be found (are you missing
..
[当然,问题不限于特定的“朋友"实现,请随时指出相关的实现细节] 通读未解决的问题,我偶然发现了 InternalsVisibleTo 属性: 指定哪些类型是 通常仅在 当前装配对 另一个程序集. 朋友程序集描述如何使用该属性来允许将internal方法和类型用于另一个程序集. 我想知道使用它创建一个“隐藏的"接口来检测用于单元测试程序集的库是否是一个好主意.它似乎在两个方
..
我在另一个程序集中设置了[assembly:InternalsVisibleTo(“GuiAssembly”)],但是当在同一个程序集中的类上发生wpf绑定时,它会引发异常,因为该类中的属性是内部的。 我知道这适用于其他应用程序,但不知道为什么它不适用于这个特定的WPF应用程序。 解决方案 我很确定WPF绑定的一切都需要公开。
..
我有内部的构造函数的类,并希望从Unity(2.0)解决它。 公共类MyClass的{ 内线MyClass的(IService服务){ } } 然后我在做 _container.Resolve< MyClass的>(); 当我这样做,我有一个例外 的例外是:出现InvalidOperationException - 类型M
..
我插入该行: [汇编:InternalsVisibleTo(“MyTests”)] 里面我下的测试项目(属性/的AssemblyInfo.cs )其中, MyTests 是单元测试项目的名称。但由于某些原因,我仍然无法访问从单元测试项目的内部方法。 什么我做错了? 任何想法 解决方案 如果您的组件与一个强名称的看看这个答案。 否则,请检查您的测试程序集的名称确实是”M
..
我有一个.NET程序集,被释放。它的发布版本包括: 在公共,哪个人都应该使用方法说明的API 的其他方法,它存在只是为了帮助测试集,人们不应该使用公共但是未公开的API 要被释放的组件是一个自定义的控制,而不是应用程序。回归测试它,我在一个测试框架/应用,它使用(除了公共/记录的API),其从控制导出的一些先进/未记录的方法运行。 排除&GT; 标签(由沙堡帮助文件支持的 有关,我不希望人们
..
在一般情况下,我的设计的类以这样的方式,以不要求访问下身用于测试目的。一个不过,我目前用codeBase的,有已成为依赖的的在VSTS 私人存取机制(即使用 VS codeGenAccessors 来生成 * _存取类已转发了使用反射来调用私人成员(以及可选内部一类的人也是如此)。 所以,我已经得到了code这样的: ClassUnderTest目标=新ClassUnderTest();
..
我试图做一些事情有点不寻常... 我有这个类Foo: 公共类Foo { 公共美孚(字符串名称) { this.Name =名称; } 内部美孚() { } 公共字符串名称{;内部设置; } 公众诠释年龄{获得;组; } } 注意内部制定者名称,内部默认的构造函数。这通常是prevent XML序列化,但
..
据我所知, InternalVisibleTo 的属性是用来揭露类型和方法与内部访问修饰符到一个指定的程序集。我只用过这个曝光的内部方法包含一套单元测试一个单独的程序。 我奋力想另一种情况时,这应该被使用。当时这个属性推出的专门帮助单元测试或者是有其他的原因? 解决方案 一个场景是,你有逻辑组件之间的分离(如内部数据对象和逻辑层)。你不希望将类暴露给用户,但你仍然要使用的对象在自己的组件。
..
我试图使用 InternalsVisibleTo 组件的属性,使我的内部类的.NET类库看到我的单元测试项目。出于某种原因,我不断收到一个错误信息,说: “MyClassName'不可访问由于其保护级别 这两个组件都签订了和我有属性声明中列出了正确的密钥。任何想法? 解决方案 您绝对确保你在属性中指定正确的公钥? 请注意,您需要指定完整的公钥,不只是公钥标记。它看起来是这样的: [
..