我对 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>
但它和我所有的其他项目一样。我已经搜索过类似问题的解决方案,但没有找到。
我感谢任何帮助。谢谢你。