2010-11-18 12 views
1

ILMergeをSL 4クラスライブラリ(xamlなし)で動作させようとしています。ILMerge for Silverlight 4

私はポストビルドタスクがあります:私はSystem.Coreへの未解決のアセンブリ参照に関するエラーを得たが、私は/targetPlatformスイッチを追加することについて読ん当初

<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> 

を。これでそのエラーは解消されましたが、上記の作業では次のようになります。

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

誰もが運がありますか?

ありがとうございました。

答えて

2

pfxの代わりにsnkを使用するように切り替えると、問題が解決されました。奇妙な....ありがとうMバーネット!