首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >InternalsVisibleTo不工作

InternalsVisibleTo不工作
EN

Stack Overflow用户
提问于 2013-09-17 09:06:34
回答 6查看 63.1K关注 0票数 67

我插入以下一行:

[assembly: InternalsVisibleTo("MyTests")]

在我的被测试项目( Properties/AssemblyInfo.cs)中,MyTests是单元测试项目的名称。但出于某种原因,我仍然无法访问单元测试项目的内部方法。

对我做错了什么有什么想法吗?

EN

回答 6

Stack Overflow用户

回答已采纳

发布于 2013-09-17 09:10:32

如果您的程序集使用强名称look at this answer签名。

否则,检查测试程序集的名称是否真的是"MyTests.dll“(它不必与项目名称匹配,但默认情况下是这样)。

票数 77
EN

Stack Overflow用户

发布于 2014-02-24 10:46:00

让我们把它分解一下,因为我们很多人在过去都经历过这种轻微的混乱.

汇编A有你的内部课程。程序集B有单元测试。

您希望授予程序集A在程序集B中的可见性。

您需要将InternalsVisibleTo程序集属性放入程序集A中,并授予对程序集B的访问权限。

票数 16
EN

Stack Overflow用户

发布于 2015-11-28 22:34:11

您仍然需要您的测试项目来引用您的主要项目。

这很容易被忽略,如果您没有现有的测试代码,这可能会使InternalsVisibleTo看起来不起作用。

票数 5
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/18845634

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档