我是Visual Studio(2010)的新手。我正在关注Pro ASP.NET MVC 3书,并已进入部署的最后一章(这是针对那些熟悉它的体育用品应用程序)。
在整本书中,我没有编译问题(除了要纠正的作者错误),但现在我对如何处理编译问题感到停顿。
我已将发布设置更改为不在构建属性下使用zip文件。我发布网站就好了(我已将它们更改回来并尝试重新编译)。我删除了输出的文件并尝试进行调试编译并收到错误
“指定的路径,文件名或两者都太长。完全限定的文件名必须少于260个字符,目录名称必须少于248个字符。”
(文件列为ASPNETCOMPILER)。
我觉得有点奇怪,因为我的项目路径不在那个数字附近。
好吧,我查看了发布下的项目目录,发现它生成了这个精彩的文件夹结构。
C:\用户\ ERIK〜1.HED \ DOCUME〜1 \ VISUAL〜1 \项目\ SPORTS〜1个\ SPORTS〜1.WEB \ OBJ \发布\包\存档\内容\ C_C \用户\ ERIK〜 1.HED \ DOCUME〜1 \ VISUAL〜1 \项目\ SPORTS〜1个\ SPORTS〜1.WEB \ OBJ \发布\包\ PACKAG〜1 \内容\主题\基\图像
我删除并重新编译了它仍然构建了这条路径并给了我上述错误。
在.csproj文件中,我有以下内容:
<Target Name="MvcBuildViews" AfterTargets="AfterBuild" Condition="'$(MvcBuildViews)'=='true'">
<AspNetCompiler VirtualPath="temp" PhysicalPath="$(WebProjectOutputDir)" />
</Target>
但它和我所有的其他项目一样。我已经搜索了类似问题的解决方案,但没有找到。
我感谢任何帮助。谢谢。
答案 0 :(得分:2)
尝试转到Project(菜单项)&gt; SportsStore Properties&gt;构建(选项卡)
然后在“输出”部分中,尝试浏览到输出路径的其他文件夹,例如将其构建到c:\驱动器。