4

IlMergeでこのエラーが発生した人はいますか?4.0フレームワークを使用して.NETプロジェクトのいくつかのアセンブリをマージしようとしています。

ILMerge / log / lib:.. \ Libraries / targetplatform:v4 / internalize:.. \ SolutionFiles \ CJCommon.exclude / ndebug / out:bin \ Release \ Common.dll obj \ Release \ Common.dll C:\ Development \ CJCommon \ Libraries \ FluentNHibernate.dll C:\ Development \ CJCommon \ Libraries \ HibernatingRhinos.Profiler.Appender.dll C:\ Development \ CJCommon \ Libraries \ Iesi.Collections.dll C:\ Development \ CJCommon \ Libraries \ log4net.dll C: \ Development \ CJCommon \ Libraries \ Microsoft.Practices.ServiceLocation.dll C:\ Development \ CJCommon \ Libraries \ NHibernate.ByteCode.Castle.dll C:\ Development \ CJCommon \ Libraries \ NHibernate.dll C:\ Development \ CJCommon \ Libraries \ NHibernate.Linq.dll C:\ Development \ CJCommon \ Libraries \ StructureMap.dll

mscorlib.dllのディレクトリ「C:\ Windows \ Microsoft.NET \ Framework64 \ v2.0.50727 .. \ v4.0.20107」を使用して、プラットフォームを「v4」に設定します

マージ中に例外が発生しました:

オブジェクト参照がオブジェクト インスタンスに設定されていません。

 at System.Compiler.CoreSystemTypes.GetSystemAssembly(Boolean doNotLockFile, Boolean getDebugInfo)
 at System.Compiler.CoreSystemTypes.Initialize(Boolean doNotLockFile, Boolean getDebugInfo)
 at System.Compiler.SystemTypes.Initialize(Boolean doNotLockFile, Boolean getDebugInfo)
 at ILMerging.ILMerge.Merge()
 at ILMerging.ILMerge.Main(String[] args)

C:\ Program Files(x86)\ MSBuild \ Ilmerge.CSharp.targets(8,5):エラーMSB3073:コマンド "" C:\ Program Files(x86)\ Microsoft \ Ilmerge \ Ilmerge.exe "/ log / lib :".. \ Libraries" / targetplatform:v4 /internalize:./.exited with code 1 .. ..

..。

==========すべて再構築:3回成功、1回失敗、0回スキップ==========

4

2 に答える 2

11

ターゲットプラットフォームに 4.0 フレームワークへのパスを含め、必ず引用符を使用してください。たとえば、PowerShell から:

.\ILMerge /out:Merged.dll /targetplatform:'v4,C:\Windows\Microsoft.NET\Framework\v4.0.30319' .\Assembly1.dll .\Assembly2.dll
于 2010-07-08T19:50:31.103 に答える