0

5 つのプロジェクトをビルドして 1 つの dll にマージするビルド スクリプトがあります。プロジェクトの 1 つに、私の Dependencies フォルダー内にある System.Web.Mvc DLL への参照があります。このファイルを ASP.NET MVC3 フォルダーからプロジェクト フォルダーにコピーしました。

ILMerge を実行した後のエラーは次のとおりです。

Merging Primary Assembly
An exception occurred during merging:
Unresolved assembly reference not allowed: System.Web.Mvc.
   at System.Compiler.Ir2md.GetAssemblyRefIndex(AssemblyNode assembly)
   at System.Compiler.Ir2md.GetTypeRefIndex(TypeNode type)
   at System.Compiler.Ir2md.WriteTypeDefOrRefEncoded(BinaryWriter target, TypeNode type)
   at System.Compiler.Ir2md.WriteTypeSignature(BinaryWriter target, TypeNode type, Boolean instantiateGenericTypes)
   at System.Compiler.Ir2md.WriteTypeSignature(BinaryWriter target, TypeNode type, Boolean instantiateGenericTypes)
   at System.Compiler.Ir2md.GetBlobIndex(TypeNode type)
   at System.Compiler.Ir2md.GetTypeSpecIndex(TypeNode type)
   at System.Compiler.Ir2md.VisitReferencedType(TypeNode type)
   at System.Compiler.Ir2md.VisitMethod(Method method)
   at System.Compiler.Ir2md.VisitClass(Class Class)
   at System.Compiler.Ir2md.VisitModule(Module module)
   at System.Compiler.Ir2md.SetupMetadataWriter(String debugSymbolsLocation)
   at System.Compiler.Ir2md.WritePE(Module module, String debugSymbolsLocation, BinaryWriter writer)
   at System.Compiler.Writer.WritePE(String location, Boolean writeDebugSymbols, Module module, Boolean delaySign, String keyFileName, String keyName)
   at System.Compiler.Writer.WritePE(CompilerParameters compilerParameters, Module module)
   at ILMerging.ILMerge.Merge()
   at ILMerging.ILMerge.Main(String[] args)
Rereferencing Merged Assembly

なぜ私はこれを得ているのですか?

4

1 に答える 1

1

または、次のようにスクリプトでILMarge/libオプションを使用できます。

ILMerge.exe / lib:C:\ Windows \ Microsoft.NET \ Framework64 \ v4.0.30319 / lib: "c:\ Program Files(x86)\ Microsoft ASP.NET \ ASP.NET MVC 3 \ Assembly"

于 2011-04-18T10:26:41.583 に答える