从Visual Studio 2010 RTM中的csc引用System.Web.Mvc时出错

时间:2010-04-16 14:51:09

标签: .net asp.net-mvc visual-studio visual-studio-2010 csc

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中)

1 个答案:

答案 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