将Visual Studio 2013配置为允许ASPNETCOMPILER使用x64编译器进行预编译



如何在VS2013 x64项目上使用"发布期间预编译"标志?无论我做什么,它都无法发布,因为它坚持使用x86 ASPNETCOMPILER。

我想我以前在VS2012中也有这种功能,但升级到VS2013后就不再工作了。

我记得修改了一个与MSBuild相关的文本文件,但老实说,我对它了解不多,所以有点模糊。

非常感谢您的帮助。谢谢

这似乎是Visual Studio 2013中的一个错误。

Microsoft Connect-使用X64平台时出现预编译错误

这里列出的解决方法是将Project/PropertyGroup xml标记中的以下xml添加到发布配置文件(位于项目的Properties\PublishProfiles目录中)。

<AspnetCompilerPath>C:WindowsMicrosoft.NETFramework64v4.0.30319</AspnetCompilerPath>

在应用上述解决方法之前,我遇到了此生成错误:"无法加载文件或程序集"***"或其依赖项之一。试图加载格式不正确的程序。"-ASPNETCOMPILER

Visual Studio 2015 Update 3中仍然存在问题…

修复:在您喜欢的文本编辑器中打开项目的csproj文件。

定位:

<MvcBuildViews>true</MvcBuildViews>

在下面添加以下内容:

<AspNetToolPath Condition=" '$(Platform)' == 'x64'">$(windir)Microsoft.NETFramework64v4.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)" />

相关内容

  • 没有找到相关文章

最新更新