csc / target:library /reference:System.dll,System.Web.dll,System.Web.Mvc.dll Foo.cs
Microsoft(R)Visual C#2010编译器 版本4.0.30319.1版权所有(C) 微软公司。所有权利 保留
错误CS0006:元数据文件 'System.Web.Mvc.dll'不可能 结果
(注意 - 它确实存在于GAC_MSIL文件夹下的GAC中)
答案 0 :(得分:0)
您不能将GAC中的程序集用作参考程序集。要引用程序集,您需要将其放在某个文件夹中并指定它的完整路径。 Visual Studio通过保留每个引用的程序集的本地副本来解决此问题。单击项目中引用的程序集,您将看到Visual Studio在编译时使用的文件的完整路径。例如,我的计算机System.Web.Mvc.dll
存储在C:\Program Files (x86)\Microsoft ASP.NET\ASP.NET MVC 2\Assemblies\System.Web.Mvc.dll
中。所以命令看起来像这样:
csc /target:library /r:"C:\Program Files (x86)\Microsoft ASP.NET\ASP.NET MVC 2\Assemblies\System.Web.Mvc.dll" Foo.cs