[Mono-list] InternalsVisibleTo - how to use

Abe Gillespie abe.gillespie at gmail.com
Tue Apr 6 13:12:17 EDT 2010


Hmm ... can't seem to get it to work in MD.

This is what I've done:
1.  Added assembly: InternalsVisibleTo("MyTest,
PublicKey=a-bunch-of-hex-chars")] to the granting assembly a la
http://stackoverflow.com/questions/106880/internalsvisibleto-attribute-aint-workin
<http://stackoverflow.com/questions/106880/internalsvisibleto-attribute-aint-workin>2.
 Generated a strong name file with "sn -k Tests.snk".
3.  In the Unit Tests project set the Options > Build > Assembly Signing to
point to the Tests.snk file.
4.  Compiled the Unit Tests project first w/o any internal member references
so it gets the strong name.
5.  Add the code to the Unit Test project that references internal members
in the other assembly.

6.  No worky - Error CS0122: `<internal-member>' is inaccessible due to its
protection level (CS0122) (UnitTests)

Thoughts?

On Tue, Apr 6, 2010 at 12:49 PM, Robert Jordan <robertj at gmx.net> wrote:

> On 06.04.2010 18:39, Abe Gillespie wrote:
> > What do I need to do to allow the InternalsVisibleTo attribute to work
> for a
> > testing project within MonoDevelop.  (If this is a MD-specific question
> then
> > I'm happy to take the discussion there.)
>
> Add this attribute to the assembly whose internals should
> be exposed:
>
> [assembly: InternalsVisibleTo("Assembly.Name.Of.Your.Test.Assembly")]
>
> If your test assembly is called "Test.dll", the assembly name would
> be "Test".
>
> MonoDevelop isn't even involved here.
>
> Robert
>
> _______________________________________________
> Mono-list maillist  -  Mono-list at lists.ximian.com
> http://lists.ximian.com/mailman/listinfo/mono-list
>
-------------- next part --------------
An HTML attachment was scrubbed...
URL: http://lists.ximian.com/pipermail/mono-list/attachments/20100406/7fb5ab39/attachment.html 


More information about the Mono-list mailing list