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 回答