作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我有使用 RazorGenerator.MVC and RazorGenerator.MsBuild 的 MVC 5 应用程序.因此,我的 MvcBuildViews 设置为 false,因为不再需要它。该应用程序是 Visual Studio 2012 中的 .NET 4.5 之一。
当我使用 Web 发布工具(右键单击 MVC 项目 -> 发布)发布我的应用程序时,我使用选项在发布期间进行预编译。
当我使用 Any CPU 或 x32 平台时,一切都运行良好。但是,当我尝试发布 x64 应用程序时,我遇到了 aspnet_compiler 的问题。
它总是尝试使用:*C:\Windows\Microsoft.NET\Framework\v4.0.30319\aspnet_compiler.exe* 一个而不是 64 版本,因此我的应用程序无法使用 x64 平台发布。
我发现我可以更改路径的唯一地方是在 MvcBuildViews 目标下,但因为它对我来说始终是错误的,所以它永远不会达到这个目标并且无法使用 AspNetCompiler ToolPath。
我想知道从哪里(哪个目标文件或任务文件)包含该路径?我已经搜索了所有我相信的目标,但无法找到从哪里拍摄的。
最佳答案
在您喜欢的文本编辑器中打开项目的 csproj 文件。
定位:
<MvcBuildViews>true</MvcBuildViews>
<AspNetToolPath Condition=" '$(Platform)' == 'x64'">$(windir)\Microsoft.NET\Framework64\v4.0.30319</AspNetToolPath>
<Target Name="MvcBuildViews" AfterTargets="AfterBuild" Condition="'$(MvcBuildViews)'=='true'" >
<AspNetCompiler VirtualPath="temp" PhysicalPath="$(WebProjectOutputDir)" />
</Target>
<AspNetCompiler VirtualPath="temp" PhysicalPath="$(WebProjectOutputDir)" ToolPath="$(AspNetToolPath)" />
关于asp.net-mvc - 如何在发布期间使用 x64 aspnet_compiler,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21349112/
我是一名优秀的程序员,十分优秀!