TypeNameHandling을 TypeNameHandling.All
으로 설정하여 직렬화 및 비 직렬화를 위해 Json.NET을 사용합니다. 이 형식과 어셈블리를 json 파일에 씁니다. "$type":"Testing.Utils.Entry, TestAssembly"
.Json.NET에서 무작위 어셈블리 및 클래스 이름을 처리하는 방법
그러나 이러한 이름은 우리가 보호 할 때마다 변경되는 실행 파일을 보호 할 때 변경됩니다. 그래서 Json.NET이 런타임시의 내용으로 자동으로 Testing.Utils.Entry, TestAssembly
을 해결하도록하고 싶습니다. 이 이름은 완전히 변경 될 수 있으며 예를 들어 'ABC.DEF.GHI
'대신 'ABC.DEF
'이 될 수도 있습니다.
항목을 일관되게 저장하려면 런타임시 'ABC.DEF
'유형을 항상 Testing.Utils.Entry
에 저장해야합니다.
모든 직렬화 가능 유형을 보호되지 않은 다른 어셈블리로 내보낼 수 없습니까? –
모든 별도의 어셈블리가 병합됩니다. 나는이 일을 할 수 있었지만, 나는 내가 원하지 않는 추가 도서관을 가지고있다. 프로그램을 보호하면 어셈블리 합병이 더 이상 작동하지 않기 때문에 다시 병합 할 수 없습니다. –
코드 보호를 결정적으로 설정 했습니까? 예 : .NET Reactor에서는 이것을 수행 할 수 있으므로 이름이 매번 새로운 값으로 바뀌지 않습니다. 항상 동일한 방식으로 변환됩니다. –