[
  {
    "Id": "235179",
    "ThreadId": "69120",
    "Html": "<p>Hi,</p>\r\n<p>&nbsp;</p>\r\n<p>The current binary on the download page seems to miss the strong name sign. Is that correct? I have found a number of threads in the past where it returned into a work item. Did I just miss it or is the strong name sign missing?</p>\r\n<p>&nbsp;</p>\r\n<p>Thanks in advance.</p>",
    "PostedDate": "2009-09-16T08:09:53.663-07:00",
    "UserRole": null,
    "MarkedAsAnswerDate": null
  },
  {
    "Id": "235189",
    "ThreadId": "69120",
    "Html": "<p>Ahh, yes... v1.8.4.23 is missing the strong name.</p>\r\n<p>A bug in my release script that I introduced not long ago.&nbsp; I will get that fixed.</p>\r\n<p>Thanks for pointing this out.</p>",
    "PostedDate": "2009-09-16T08:32:35.607-07:00",
    "UserRole": null,
    "MarkedAsAnswerDate": null
  },
  {
    "Id": "235191",
    "ThreadId": "69120",
    "Html": "This discussion has been copied to a work item. Click <a href=\"http://dotnetzip.codeplex.com/WorkItem/View.aspx?WorkItemId=8797\">here</a> to go to the work item and continue the discussion.",
    "PostedDate": "2009-09-16T08:33:50.447-07:00",
    "UserRole": null,
    "MarkedAsAnswerDate": null
  },
  {
    "Id": "235478",
    "ThreadId": "69120",
    "Html": "<p>Thanks again, keep up the good work!</p>",
    "PostedDate": "2009-09-17T00:34:28.457-07:00",
    "UserRole": null,
    "MarkedAsAnswerDate": null
  },
  {
    "Id": "236844",
    "ThreadId": "69120",
    "Html": "<p>I see you have uploaded a new version (uploaded friday, build time 16/09/09, 18:36), but it looks like the strong name sign is still missing. Did I get the correct file? Thanks in advance.</p>",
    "PostedDate": "2009-09-21T04:26:47.07-07:00",
    "UserRole": null,
    "MarkedAsAnswerDate": null
  },
  {
    "Id": "237014",
    "ThreadId": "69120",
    "Html": "<p>A mystery!&nbsp; I love a good mystery.&nbsp; To solve this one, I want you to answer four questions for me, and no cheating.&nbsp; Answer them all, please:</p>\r\n<ol>\r\n<li>What specific URL are you using to download?&nbsp; </li>\r\n<li>What file are you downloading? (the name of it)</li>\r\n<li>What DLL is missing the strong name?&nbsp; Ionic.Zip.dll? Ionic.Zip.Reduced.dll?&nbsp; </li>\r\n<li>how did you conclude that it is missing the strong name? </li>\r\n</ol>\r\n<p>&nbsp;</p>\r\n<p>Here are my answers to those questions.&nbsp; I just downloaded the <a href=\"http://dotnetzip.codeplex.com/Release/ProjectReleases.aspx?ReleaseId=23152#DownloadId=59119\">devkit zip</a>, file <a id=\"ctl00_ctl00_MasterContent_Content_ReleasePanelOrderingContainer_ReleaseFilesCtrl_recommendedFileHyperLink\" tabindex=9 href=\"http://dotnetzip.codeplex.com/Release/ProjectReleases.aspx?ReleaseId=23152#DownloadId=59119\">DotNetZipLib-DevKit-v1.8.zip</a>.&nbsp; To check the assembly name, I have a custom-built tool that loads&nbsp;a DLL and inspects it, and prints out the strong name.&nbsp; This is what I got:</p>\r\n<pre>c:\\Desktop\\delete-me&gt;assemblyversion DotNetZip-v1.8\\Release\\Ionic.Zip.dll\r\nIonic.Zip, Version=1.8.4.24, Culture=neutral, PublicKeyToken=edbe51ad942a3f5c</pre>\r\n<p>As you can see the public key token there is my token.&nbsp;</p>\r\n<p>I also tried this with the Runtime zip, downloaded from the same page.&nbsp; I got the same results (same DLL, same strong name).</p>\r\n<p>Why am I getting different results from you?&nbsp; I think if we look at the answers to those four questions, we may be able to figure it out.</p>\r\n<p>ps. the complete&nbsp;source code to the &quot;custom tool&quot; I mentioned above is here:</p>\r\n<div style=\"color:Black;background-color:White\">\r\n<pre><span style=\"color:Blue\">using</span> System;\r\n<span style=\"color:Blue\">namespace</span> Ionic.Tools\r\n{\r\n    <span style=\"color:Blue\">public</span> <span style=\"color:Blue\">class</span><span style=\"color:MediumTurquoise\"> AssemblyVersion\r\n    </span>{\r\n\t<span style=\"color:Blue\">private</span> AssemblyVersion () {}\r\n\t<span style=\"color:Blue\">public</span> <span style=\"color:Blue\">static</span> <span style=\"color:Blue\">void</span> Usage()\r\n\t{\r\n\t    Console.WriteLine(<span style=\"color:#A31515\">&quot;AssemblyVersion: given an assembly, display the fully-qualified assembly name.\\n&quot;</span>);\r\n\t    Console.WriteLine(<span style=\"color:#A31515\">&quot;Usage:\\n  AssemblyVersion &lt;assembly file&gt;&quot;</span>);\r\n\t}\r\n\t<span style=\"color:Blue\">public</span> <span style=\"color:Blue\">static</span> <span style=\"color:Blue\">void</span> Main(<span style=\"color:Blue\">string</span>[] args)\r\n\t{\r\n\t    <span style=\"color:Blue\">if</span> (args==<span style=\"color:Blue\">null</span> || args.Length != 1 || args[0] == <span style=\"color:#A31515\">&quot;-?&quot;</span> ||  args[0] == <span style=\"color:#A31515\">&quot;-h&quot;</span>)\r\n\t\tUsage();\r\n\t    <span style=\"color:Blue\">else</span> \r\n\t    {\r\n\t\t<span style=\"color:Blue\">try</span> \r\n\t\t{\r\n\t\t    <span style=\"color:Blue\">var</span> asm = System.Reflection.Assembly.LoadFrom(args[0]);\r\n\t\t    Console.WriteLine(asm.FullName.ToString());\r\n\t\t}\r\n\t\t<span style=\"color:Blue\">catch</span> (System.Exception exc1)\r\n\t\t{\r\n\t\t    Console.WriteLine(<span style=\"color:#A31515\">&quot;Exception: {0}&quot;</span>, exc1.ToString());\r\n\t\t    Usage();\r\n\t\t}\r\n\t    }\r\n\t}\r\n    }\r\n}\r\n\r\n</pre>\r\n</div>",
    "PostedDate": "2009-09-21T12:49:45.683-07:00",
    "UserRole": null,
    "MarkedAsAnswerDate": null
  },
  {
    "Id": "237183",
    "ThreadId": "69120",
    "Html": "<p>Okay, here is what I did:</p>\r\n<p>1: I downloaded the file located here: http://dotnetzip.codeplex.com/Release/ProjectReleases.aspx?ReleaseId=23152#DownloadId=59119</p>\r\n<p>2: Unzipped the Ionic.Zip.dll from DotNetZip-v1.8/Release to d:\\Libraries</p>\r\n<p>3: Opened my project in visual studio and removed all references to Ionic.Zip.dll</p>\r\n<p>4: Added references to d:\\Libraries\\Ionic.Zip.dll on both the project and the project containing the unittests.</p>\r\n<p>5: Sign my own project with my key file (under project properties =&gt; Signing =&gt; Checkbox saying &quot;Sign the assembly&quot; and there I browse to the snk-file)</p>\r\n<p>6: Clean solution</p>\r\n<p>7: Build solution</p>\r\n<p>Step 7 produces: Error 1 Assembly generation failed -- Referenced assembly 'Ionic.Zip' does not have a strong name</p>\r\n<p>When I run the AssemblyChecker, I get the same result as you have. For complete info, I use Visual Studio Team System 2008 (9.0.21022.8RTM), the project is currently in .net 2.0.</p>",
    "PostedDate": "2009-09-22T00:51:18.287-07:00",
    "UserRole": null,
    "MarkedAsAnswerDate": null
  },
  {
    "Id": "237226",
    "ThreadId": "69120",
    "Html": "<p>Sounds like a stale reference.&nbsp; Not sure about the behavvior of VS2008, maybe you need to remove references and re-add, or stop and restart VS, or something like that.</p>\r\n<p>&nbsp;</p>",
    "PostedDate": "2009-09-22T02:42:47.45-07:00",
    "UserRole": null,
    "MarkedAsAnswerDate": null
  },
  {
    "Id": "237266",
    "ThreadId": "69120",
    "Html": "<p>Sometimes, the best way to find the needle in the haystack is to burn down the haystack :-)</p>\r\n<p>&nbsp;</p>\r\n<p>I found the reference which wasn't updated, and now it works. Thanks for the help, it's much appreciated!</p>",
    "PostedDate": "2009-09-22T04:57:21.847-07:00",
    "UserRole": null,
    "MarkedAsAnswerDate": null
  }
]