2010-04-16 18 views
2

csc/target: library /reference:System.dll,System.Web.dll,System.Web.Mvc.dll Foo.csErreur référencement System.Web.Mvc de csc dans Visual Studio 2010 RTM

Compilateur Visual C# 2010 Microsoft (R) version 4.0.30319.1 Copyright (0) Microsoft Corporation. Tous droits réservés .

erreur CS0006: fichier de métadonnées 'System.Web.Mvc.dll' ne pouvait pas être trouvé

(note - il existe dans le GAC sous le dossier GAC_MSIL)

Répondre

0

Vous ne pouvez pas utiliser les assemblages du GAC en tant qu'assemblages de référence. Pour référencer un assembly, vous devez le placer dans un dossier et spécifier le chemin d'accès complet. Visual Studio résout cela en conservant une copie locale de chaque assembly référencé. Cliquez sur un assembly référencé dans votre projet et vous verrez le chemin d'accès complet au fichier utilisé par Visual Studio lors de la compilation. Par exemple sur ma machine System.Web.Mvc.dll est stocké dans C:\Program Files (x86)\Microsoft ASP.NET\ASP.NET MVC 2\Assemblies\System.Web.Mvc.dll. Donc, la commande ressemble à ceci:

csc /target:library /r:"C:\Program Files (x86)\Microsoft ASP.NET\ASP.NET MVC 2\Assemblies\System.Web.Mvc.dll" Foo.cs