问题标签 [internalsvisibleto]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
720 浏览

c# - 使用 InternalsVisibleTo 属性时的混淆?

我只想使用该InternalsVisibleTo属性来进行有意义的单元测试。

但是,我担心当我为发布而构建时,internal成员不会被混淆,即使没有朋友程序集会成为发布构建的一部分。

有什么我可以/需要做的事情会导致这些internal成员被真正考虑internal用于发布版本吗?在此在线上无法找到明确的答案。

仅供参考:我还没有选择特定的混淆器。这个问题的任何答案都可能影响这个选择。

0 投票
0 回答
712 浏览

entity-framework - 实体框架:从通用基类型映射内部属性

我有相当复杂的 EF 映射现实场景,它似乎只有在我打破封装时才有效。也许有人会弄清楚如何正确地做到这一点,或者我们会接受这是一个错误。

我有 2 个项目,我们称它们DomainPersistance. 包含 POCO 类,并通过属性Domain公开其内部。PersistanceInternalsVisibleTo

在内部Domain(目的是坚持SomeProduct):

我需要以一张SomeProduct包含所有字段的表格结束。所以,在Persistance我们有:

里面Persistance

所有的基本配置类型Products

对于某些产品:

当我尝试使用这些映射添加迁移时,它会说SomePropInternal is not declared on the type SomeProduct.

如果我将其更改internal string SomePropInternalpublic string SomePropInternal迁移,则会创建。这就是问题所在。我不想暴露那必须是私有财产。

因为AnotherSomePropInternal一切正常internal

0 投票
1 回答
182 浏览

c# - 在 C# 中加载程序集时出现 FileNotFoundException

在 C# 中,我有一个程序集 (AssemblyA),其内部对同一解决方案中的另一个程序集 (AssemblyB) 可见,我已经使用

但是,AssemblyA 被打包到我们的安装程序中,而 AssemblyB 仍然是我们不希望我们的客户访问的内部库。程序集 B 是否需要在场才能正确加载程序集 A?目前我收到一个 FileNotFoundException ,说明没有找到程序集或其依赖项之一,我想知道是否是这种情况。

如果确实如此,有没有办法在没有装配 B 存在的情况下使模块加载?

0 投票
1 回答
6769 浏览

visual-studio-2012 - 如何使用 Fakes Framework 垫片模拟/隔离 VS 2012 中的内部类?

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

有没有办法让这些内部成员在 Visual Studio 2012 中的 shims 上下文中可用,而无需诉诸接口(字面意思)一切?

0 投票
2 回答
4004 浏览

c# - Entity Framework 中实体的内部访问使查询崩溃的 linq 变得简单

我正在开发一个使用 EF 进行数据库访问的库。为了避免将实体暴露在库之外,我将所有表的访问权限设置为内部(我还将实体容器访问权限设置为内部)。问题是现在,在库中,当我尝试通过其 id 获取实体时,Where查询抛出异常,我不知道为什么。

内部访问已在图表(.edmx 文件)中设置,并且在我用作库内的工厂的静态类中,我有如下内容:

简单的 where 查询,通过其 id 从数据库中获取具体实体(行)。

当所有实体类访问都是公共的时,没有问题,但是当我将它们设置为内部时,会引发此异常:

有什么建议么?

0 投票
1 回答
538 浏览

xamarin.ios - InternalsVisibleTo 是否可用于允许 MonoTouch 单元测试访问 MT Lib 的内部?

您能否在 MonoTouch 库的 AssemblyInfo 文件中使用 InternalsVisibleTo 程序集属性来允许 MonoTouch 单元测试 (Touch.Unit) 访问 MonoTouch 库的内部?

这是非常适合在非 MonoTouch 世界中使用的东西,可以测试内部结构而无需跳过障碍。但是我无法让它与 MonoTouch 单元测试一起工作。所以在我继续之前,我想我会问它是否可能,因为这是一个作为测试运行器的 iOS 应用程序,所以不确定编译为本机代码的 iOS 应用程序是否可以做到这一点。

0 投票
1 回答
1427 浏览

c# - InternalsVisibleTo 除了少数类

我申请InternalsVisibleTo了我的一个项目,以使其内部结构对测试项目可见。但是,(我知道这很奇怪)我需要标记一些内部类,以便它们对通过InternalsVisibleTo.

编译器知道我可以为此应用任何属性吗?

0 投票
1 回答
390 浏览

.net - 如何使用 Reflexii 在程序集中修改 InternalsVisibleTo?

我会在程序集中修改 InternalsVisibleTo 属性值吗?在 Reflector 我看到 [assembly: InternalsVisibleTo(AssemblyName)] 但我没有看到可以修改的 AssemblyInfo.cs。如果可能的话,我想将属性中的 AssemblyName 更改为我的本机程序集的名称。

0 投票
2 回答
613 浏览

c# - 通过 .NET Remoting 实现内部接口

我有一个内部接口,我需要通过 .NET 远程处理来实现,以确保只有我们的程序集远程调用这些成员(使用 InternalsVisibleTo 来授予对朋友程序集的访问权限)。但是,当我实现接口并构建它时,出现以下错误:

我无法搜索并找到一种方法来完成这项工作。但是,我明确实现了允许我的程序集构建的接口,并且我可以毫无问题地从任何朋友程序集中调用远程方法。

我担心我在这个主题上发现的信息缺乏,特别是在 MSDN 和 StackOverflow 上。通过内部接口实现 .NET 远程处理有什么问题吗?如果是这样,为什么?

编辑 这是我的界面和实现的样子:

界面

执行

0 投票
1 回答
726 浏览

c# - InternalsVisibleTo ,不同的成员变量到不同的程序集

我在项目 A 中有一个类 A_class。在类 A_class 中,有一个构造函数

, 和一个成员变量 internal int A_member;

现在有两个朋友程序集,说程序集 B 和程序集 C 我希望程序集 B 只能访问 A_Class() 我希望程序集 C 只能访问 A_member 这样,程序集 B 不能访问 A_member,和程序集 C 不能访问 A_class()

可能吗 ?或者还有其他选择吗?

如果我使用

然后 B 和 C 都可以访问 A_class() 和 A_Member,这是不希望的