【发布时间】:2016-10-13 06:51:20
【问题描述】:
在我的.csproj 文件中将MvcBuildViews 设置为true 以便在构建期间编译视图后,我收到以下错误:
'/temp' 不是有效的 IIS 应用程序
我认为这里所指的“/temp”是编译视图的路径。这是.csproj 文件中的相关部分:
<Target Name="MvcBuildViews" AfterTargets="AfterBuild" Condition="'$(MvcBuildViews)'=='true'">
<AspNetCompiler VirtualPath="temp" PhysicalPath="$(WebProjectOutputDir)" />
</Target>
我使用完整的 IIS 在我的本地机器上提供这个 MVC 5 网站(还没有在远程服务器上尝试过)。我是否需要在 IIS 中进行一些设置才能使MvcBuildViews 正常工作?
【问题讨论】:
-
我也遇到了同样的问题,所以我开始赏金了。
-
在
<MvcBuildViews>true</MvcBuildViews>元素之后添加<BaseIntermediateOutputPath>..\bin</BaseIntermediateOutputPath>在大多数情况下都有效,通常在obj目录中存在另一个web.config文件时应用。 -
@TetsuyaYamamoto 这没有帮助。
-
我也有类似的问题。但是我注意到如果我像下面那样手动将 -p 传递给 aspnet_compiler.exe,它会起作用。但是,我不知道如何告诉项目文件这样做。 C:\Windows\Microsoft.NET\Framework\v4.0.30319\aspnet_compiler.exe -v temp -p path-to-output
标签: asp.net-mvc iis visual-studio-2015 asp.net-mvc-5