私はVisual Studio(2010)にかなり慣れていません。私は Pro ASP.NET MVC 3 の本に従っており、展開の最終章に到達しました (これは、それに慣れている人向けのスポーツ ストア アプリ用です)。
この本全体を通して、コンパイルに関する問題はありませんでした (著者のエラーを除いて修正する必要があります)。
ビルド プロパティで zip ファイルを使用しないように発行設定を変更しました。私はサイトを問題なく公開しました(元に戻し、再コンパイルも試みました)。出力されたファイルを削除し、デバッグ コンパイルを実行しようとしたところ、エラーが発生しました。
「指定されたパス、ファイル名、またはその両方が長すぎます。完全修飾ファイル名は 260 文字未満で、ディレクトリ名は 248 文字未満である必要があります。」
(ファイルは ASPNETCOMPILER としてリストされています)。
私のプロジェクト パスはその数に近いところにないので、少し奇妙だと思いました。
さて、リリース中のプロジェクト ディレクトリを調べたところ、この素晴らしいフォルダー構造が生成されていることがわかりました。
C:\Users\ERIK~1.HED\DOCUME~1\VISUAL~1\Projects\SPORTS~1\SPORTS~1.WEB\obj\Release\Package\Archive\Content\C_C\Users\ERIK~1.HED \DOCUME~1\VISUAL~1\Projects\SPORTS~1\SPORTS~1.WEB\obj\Release\Package\PACKAG~1\Content\themes\base\images
削除して再コンパイルしましたが、それでもこのパスが作成され、上記のエラーが発生します。
.csproj ファイルには次のものがあります。
<Target Name="MvcBuildViews" AfterTargets="AfterBuild" Condition="'$(MvcBuildViews)'=='true'">
<AspNetCompiler VirtualPath="temp" PhysicalPath="$(WebProjectOutputDir)" />
</Target>
しかし、それは私の他のすべてのプロジェクトと同じです。同様の問題の解決策を検索しましたが、何も見つかりませんでした。
助けていただければ幸いです。ありがとうございました。