Click here to Skip to main content
Rate this: bad
good
Please Sign up or sign in to vote.
See more: C# JSON
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 4:29am
Edited 29-Jun-11 4:30am
v2

1 solution

Rate this: bad
good
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.
 
http://msdn.microsoft.com/en-us/library/system.runtime.compilerservices.internalsvisibletoattribute.aspx[^]
  Permalink  

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

  Print Answers RSS
0 OriginalGriff 520
1 Maciej Los 290
2 Richard MacCutchan 265
3 BillWoodruff 265
4 Suraj Sahoo | Coding Passion 155
0 OriginalGriff 8,764
1 Sergey Alexandrovich Kryukov 7,437
2 DamithSL 5,639
3 Maciej Los 5,279
4 Manas Bhardwaj 4,986


Advertise | Privacy | Mobile
Web01 | 2.8.1411028.1 | Last Updated 29 Jun 2011
Copyright © CodeProject, 1999-2014
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