Вы не можете использовать сборки в 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