Ошибка ссылки на System.Web.Mvc из csc в Visual Studio 2010 RTM - PullRequest
2 голосов
/ 16 апреля 2010

csc / target: library /reference:System.dll,System.Web.dll,System.Web.Mvc.dll Foo.cs

Microsoft (R) Visual C # 2010, компилятор версии 4.0.30319.1 Copyright (C) Microsoft Corporation.Все права защищены.

ошибка CS0006: файл метаданных 'System.Web.Mvc.dll' не найден

(Примечание. Он существует в GAC в папке GAC_MSIL)

1 Ответ

0 голосов
/ 17 апреля 2010

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