2

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)MicrosoftCorporation。全著作権所有。

エラーCS0006:メタデータファイル'System.Web.Mvc.dll'が見つかりませんでした

(注-GAC_MSILフォルダーの下のGACに存在します)

4

1 に答える 1

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
于 2010-04-17T17:00:37.420 に答える