Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/ionic-framework/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Msbuild System.Web.Mvc的ilmerge问题_Msbuild_Ilmerge - Fatal编程技术网

Msbuild System.Web.Mvc的ilmerge问题

Msbuild System.Web.Mvc的ilmerge问题,msbuild,ilmerge,Msbuild,Ilmerge,我有一个构建脚本,它将5个项目构建并合并到一个dll中。其中一个项目引用了System.Web.Mvc DLL,该DLL位于“我的依赖项”文件夹中。我将此文件从ASP.NET MVC3文件夹复制到我的项目文件夹中 下面是运行ILMerge后的错误 Merging Primary Assembly An exception occurred during merging: Unresolved assembly reference not allowed: System.Web.Mvc. a

我有一个构建脚本,它将5个项目构建并合并到一个dll中。其中一个项目引用了System.Web.Mvc DLL,该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

你知道我为什么要这样做吗?

或者你可以在脚本中使用ILMarge/lib选项,比如:

ILMerge.exe /库:C:\Windows\Microsoft.NET\Framework64\v4.0.30319 /库:“c:\ProgramFiles(x86)\Microsoft ASP.NET\ASP.NET MVC 3\程序集“


不要介意!我需要将CopyLocal设置为True。。。