Почему эта сборка не проходит проверку строгого имени?
Я использую CabLib.dll в моем проекте C# от http://www.codeproject.com/Articles/15397/Cabinet-File-CAB-Compression-and-Extraction
Я использую Visual Studio 2015 на Windows 10.
Когда я пытаюсь опубликовать приложение, я получаю эту ошибку: Strong name signature not valid for this assembly CabLib.dll.
System.Deployment.Application.InvalidDeploymentException (SignatureValidation)
- Strong name signature not valid for this assembly CabLib.dll.
- Source: System.Deployment
- Stack trace:
at System.Deployment.Application.ComponentVerifier.VerifyStrongNameAssembly(String filePath, AssemblyManifest assemblyManifest)
at System.Deployment.Application.ComponentVerifier.VerifyComponents()
at System.Deployment.Application.DownloadManager.DownloadDependencies(SubscriptionState subState, AssemblyManifest deployManifest, AssemblyManifest appManifest, Uri sourceUriBase, String targetDirectory, String group, IDownloadNotification notification, DownloadOptions options)
at System.Deployment.Application.ApplicationActivator.DownloadApplication(SubscriptionState subState, ActivationDescription actDesc, Int64 transactionId, TempDirectory& downloadTemp)
at System.Deployment.Application.ApplicationActivator.InstallApplication(SubscriptionState& subState, ActivationDescription actDesc)
at System.Deployment.Application.ApplicationActivator.PerformDeploymentActivation(Uri activationUri, Boolean isShortcut, String textualSubId, String deploymentProviderUrlFromExtension, BrowserSettings browserSettings, String& errorPageUrl)
at System.Deployment.Application.ApplicationActivator.ActivateDeploymentWorker(Object state)
Я могу использовать инструмент SN.exe из командной строки VS Dev Cmd и получить общедоступный токен для.dll, но когда я использую SN -v cablib.dll
Я получаю ошибку Failed to verify assembly -- Strong name validation failed.
Где я могу получить больше информации об этой ошибке?