2012-07-24 2 views
1

내가방법 C# .NET을 웹 프로젝트에 서명 지연을 사용하지 않도록 설정하는

빌드로 이러한 오류 (웹) 점점 오전 : 버전 = 4.0.0.0를 파일이나 어셈블리 'PetShop.DBUtility를로드 할 수 없습니다를 중립 문화 = PublicKeyToken = a7987b61c51ca872 '또는 해당 종속성 중 하나를 선택하십시오. 강력한 이름 서명을 확인할 수 없습니다. 어셈블리가 변조되었거나 서명이 만료되었지만 올바른 개인 키로 서명되지 않았을 수 있습니다. (HRESULT에서 예외 : 0x80131045)

그래서 난 내가

내가 개발

에 대한 vsexpress10의 C#을 버전을 사용하고 내 프로젝트에 사용하고 그 DLL의 지연 신호를 비활성화 할 필요가 그것을 알아낼 다음 줄을 지연 서명을 활성화하는 솔루션

+0

프로젝트가 강력하게 서명 된 경우 강력한 서명 된 DLL 만로드해야합니다. 로드하는 DLL에 강력하게 서명하지 않으면 프로젝트가 될 수 없습니다. 코드를 가져 와서 직접 작성 (강하게 서명)하거나 작성자에게 강력하게 서명 된 버전을 제공하거나 프로젝트에 강력하게 서명하지 말아야합니다. – Basic

+0

흠 k를 통해 서명 된 dll에 코드를 통해 서명 할 수 있습니다. 흠 k 통해 UR 지원을 주셔서 감사합니다 ........ – GowthamanSS

+0

어떤 DLL을? 이 방법으로 생각해보십시오 - 강력하게 서명하면 개발자가 실행하려고하는 모든 코드를 보장 할 수 있음을 의미합니다. 이것은 모든 구성 요소가 강하게 서명되어야 함을 의미합니다. 그렇지 않으면 하나가 교체되어 앱이 알 수 없습니다. _your_ 응용 프로그램이 강력하게 서명되지 않도록하려면 프로젝트 속성에서 서명을 해제하십시오. – Basic

답변

0

기다리는 사용됩니다

[assembly:AssemblyKeyFileAttribute("myKey.snk")] 
[assembly:AssemblyDelaySignAttribute(true)] 

는 F로 2 속성을 설정 alse는 지연 서명을 비활성화합니다.

+0

OP 문제로 서명 된 웹 사이트에 서명되지 않은 DLL을로드하려고 시도하는 것 같습니다. – Basic

+0

아, 서명 확인을 사용 중지하는 것이이 경우에 효과가 있습니까? 강력한 이름 도구와 함께 -Vr 옵션을 사용하여이 작업을 수행 할 수 있습니다. 다음 예제에서는 myAssembly.dll이라는 어셈블리의 확인을 해제합니다. Sn -Vr myAssembly.dll –

+0

@ImranBalouch 나중에 감사하지만 그 쿼리를 실행하여 가이드 라인을 줄 수 – GowthamanSS

관련 문제