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) Microsoft Corporation。版权所有。
错误 CS0006:找不到元数据文件“System.Web.Mvc.dll”
(注意 - 它确实存在于 GAC_MSIL 文件夹下的 GAC 中)
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) Microsoft Corporation。版权所有。
错误 CS0006:找不到元数据文件“System.Web.Mvc.dll”
(注意 - 它确实存在于 GAC_MSIL 文件夹下的 GAC 中)
您不能将 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