2011-04-01 73 views
0

我有一個構建腳本,它可以將5個項目合併到一個DLL中。其中一個項目有一個引用System.Web.Mvc DLL,它駐留在我的Dependencies文件夾中。我將這個文件從ASP.NET MVC3文件夾複製到我的項目文件夾中。ilmerge System.Web.Mvc問題

這是運行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 

任何想法,爲什麼我得到這個?

+1

沒關係!我需要將CopyLocal設置爲True ... – 2011-04-01 19:58:17

回答

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 \ Assemblies「