2010-06-15 5 views
1

저는 ILMerge를 사용하여 VS2010에서 어셈블리를 병합하려고 시도했으며 그 결과 기본 어셈블리가 사용되지 않게되었습니다. 이것은 병합되는 어셈블리가 람다식이있는 메서드를 포함 할 때만 발생하는 것으로 보입니다. 또한, 그것은 VS2008에서 잘 작동하는 것 같습니다.VS2010에서 Lambdas를 포함하는 어셈블리를 병합 할 때 ILMerge가 손상 되었습니까?

자세한 조사 내용은 here입니다.

이 문제를 해결하는 방법에 대한 통찰력은 크게 감사하겠습니다.

+0

이 질문에 대한 대답이 받아 들여지지 않을 수도 있습니다. http://stackoverflow.com/questions/2101529/bad-binary-signature-in-asp-net-mvc-application –

답변

1

몇 가지 VS2010 호환성 문제를 해결하기위한 ILMerge에 대한 최신 업데이트가있었습니다. 그리고 .NET 4.0을 대상으로하는 new command line option이 있습니다. 가장 최신의 최고의 다운로드.

+0

VS2010에서 수정해야하는 문제에 대한 링크를 제공 할 수 있습니까? – JaredPar

+0

@ 자레드, 그렇지 않습니다. MSFT에서 마이크 바넷을 핑 (ping) 할 수 있습니다. –

0

마이크 바넷 (Mike Barnett)이 이메일을 통해 응답하여 문제가 내 설정 파일에있을 수 있다고 알려주었습니다. 그의 제안은/targetplatform 옵션을 사용하는 것이 었습니다.

Ex.

ILMerge.exe /targetplatform:v4,c:\Windows\Microsoft.NET\Framework\v4.0.30319 /out:foo.exe은 Program.exe는 MathLib.dll는

는 내가 추가/targetplatform 및 경로, ILMerge 구성 파일을 제거하고 지금은 모든게 잘 작동합니다.

관련 문제