2

私は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>

しかし、それは私の他のすべてのプロジェクトと同じです。同様の問題の解決策を検索しましたが、何も見つかりませんでした。

助けていただければ幸いです。ありがとうございました。

4

1 に答える 1

2

プロジェクト(メニュー項目)> SportsStoreプロパティ>ビルド(タブ)に移動してみてください

次に、[出力]セクションで、代わりにc:\ドライブにビルドするなど、出力パスの別のフォルダーを参照してみてください。

于 2012-06-22T15:20:02.160 に答える