【发布时间】:2014-01-25 10:04:47
【问题描述】:
我有使用 RazorGenerator.MVC and RazorGenerator.MsBuild 的 MVC 5 应用程序。因此,我的 MvcBuildViews 设置为 false,因为不再需要它。该应用程序是 Visual Studio 2012 中的 .NET 4.5 之一。
当我使用 Web 发布工具(右键单击 MVC 项目 -> 发布)发布我的应用程序时,我正在使用选项在发布期间进行预编译。
当我使用任何 CPU 或 x32 平台时,一切都运行良好。但是,当我尝试发布 x64 应用程序时,我遇到了 aspnet_compiler 的问题。
它总是尝试使用:*C:\Windows\Microsoft.NET\Framework\v4.0.30319\aspnet_compiler.exe* 一个而不是 64 版本,因此我的应用程序无法在 x64 平台上发布。
我发现我可以更改路径的唯一位置是在 MvcBuildViews 目标下,但因为它对我来说总是错误的,所以它永远不会达到这个目标,并且无法使用 AspNetCompiler ToolPath。
我想知道从哪里(哪个目标文件或任务文件)包含该路径?我已经搜索了所有我认为的目标,但找不到从哪里拍摄的。
【问题讨论】:
-
你可以尝试更改 AspNetCompiler forums.asp.net/t/1551418.aspx#3823988 的 ToolPath 吗?看看它是否有效?
-
就像我写的那样,我根本没有使用 mvcviewsbuild 目标。我的 csproj 文件中什至没有这部分。我尝试了这条路线,但出版商从未达到那个目标。
标签: asp.net-mvc visual-studio-2012 msbuild 64-bit publish