ILMerge для Silverlight 4 - PullRequest
       5

ILMerge для Silverlight 4

1 голос
/ 18 ноября 2010

Я пытаюсь заставить ILMerge работать с библиотекой классов SL 4 (без xaml).

У меня есть задача пост-сборки:

 <Target Name="AfterBuild">
    <CreateItem Condition="'%(Extension)'=='.dll'" Include="@(ReferenceCopyLocalPaths)">
      <Output TaskParameter="Include" ItemName="IlmergeAssemblies" />
    </CreateItem>
    <Exec Command="&quot;$..\..\..\References\Ilmerge.exe&quot; /ndebug /targetplatform:v4,&quot;C:\Program Files (x86)\Microsoft Silverlight\4.0.50917.0&quot; /internalize:&quot;$..\..\ILMergeInclude.txt&quot; /keyfile:&quot;$..\..\..\References\StrongName.pfx&quot; /out:&quot;@(MainAssembly)&quot; &quot;@(IntermediateAssembly)&quot; @(IlmergeAssemblies->'&quot;%(FullPath)&quot;', ' ')" />
    <Delete Files="@(ReferenceCopyLocalPaths->'$(OutDir)%(DestinationSubDirectory)%(Filename)%(Extension)')" />
  </Target>

Сначала я получил ошибку о неразрешенной ссылке на сборку System.Core, но я читал о необходимости добавить переключатель /targetPlatform. Это избавило от этой ошибки, но теперь с задачей выше, я получаю:

An exception occurred during merging:
  Unable to load DLL 'mscorsn.dll': The specified module could not be found. (Exception from HRESULT: 0x8007007E)

Кому-нибудь повезло с этим?

Спасибо.

1 Ответ

2 голосов
/ 22 ноября 2010

Переключение на использование snk вместо pfx решило проблему. Причудливый .... Спасибо М Барнетт!

...