Click here to Skip to main content
13,052,342 members (57,240 online)
Rate this:
Please Sign up or sign in to vote.
See more:
Im trying to deserialize an object using Newtonsofts's JSON deserializer. The object it deserilizes to needs to have private setters on the properties. To achieve this, I tried exposing internal properties to the Newtonsoft.Json assembly in AssemblyInfo.cs but this failed. Here is the line of code:

[assembly: InternalsVisibleTo("Newtonsoft.Json, PublicKey=0024{ shortened }4002c7")]

The public key is shortened for readability.
Posted 29-Jun-11 3:29am
Updated 29-Jun-11 3:30am

1 solution

Rate this: bad
Please Sign up or sign in to vote.

Solution 1

One area to check out is whether both assemblies have a strong name, or both are unsigned.

The friend assembly (that is, the assembly that can access the current assembly's internal types and members) is identified by the InternalsVisibleToAttribute constructor. Both the current and the target assembly must be unsigned, or both must be signed with a strong name. If they are signed with a strong name, the argument to the InternalsVisibleToAttribute constructor must include the full public key as well as the name of the assembly.[^]

This content, along with any associated source code and files, is licensed under The Code Project Open License (CPOL)

  Print Answers RSS
Top Experts
Last 24hrsThis month

Advertise | Privacy | Mobile
Web02 | 2.8.170713.1 | Last Updated 29 Jun 2011
Copyright © CodeProject, 1999-2017
All Rights Reserved. Terms of Service
Layout: fixed | fluid

CodeProject, 503-250 Ferrand Drive Toronto Ontario, M3C 3G8 Canada +1 416-849-8900 x 100