gpt4 book ai didi

asp.net-mvc - 如何在发布期间使用 x64 aspnet_compiler

转载 作者:行者123 更新时间:2023-12-04 19:52:28 26 4
gpt4 key购买 nike

我有使用 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 行如下:
<AspNetCompiler VirtualPath="temp" PhysicalPath="$(WebProjectOutputDir)" ToolPath="$(AspNetToolPath)" />

关于asp.net-mvc - 如何在发布期间使用 x64 aspnet_compiler,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21349112/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com