簡體   English   中英

配置Visual Studio 2013以允許ASPNETCOMPILER使用x64編譯器進行預編譯

[英]Configure Visual Studio 2013 to allow ASPNETCOMPILER to precompile using the x64 compiler

如何在VS2013 x64項目中使用“發布期間預編譯”標志? 無論我做什么,它都無法發布,因為它堅持使用x86 ASPNETCOMPILER。

我想我曾經在VS2012中使用它,但升級到VS2013之后就不再有效了。

我記得修改涉及更改與MSBuild相關的文本文件,但老實說我不太了解它,所以它有點朦朧。

任何幫助是極大的贊賞。 謝謝!

這似乎是Visual Studio 2013中的一個錯誤。

Microsoft Connect - 使用X64平台時預編譯錯誤

其中列出的解決方法有效,是將Project / PropertyGroup xml標記中的以下xml添加到發布配置文件 (位於項目的Properties \\ PublishProfiles目錄中)。

<AspnetCompilerPath>C:\Windows\Microsoft.NET\Framework64\v4.0.30319</AspnetCompilerPath>

在應用上述解決方法之前,我遇到了這個構建錯誤:“無法加載文件或程序集'****'或其中一個依賴項。嘗試加載格式不正確的程序。” - ASPNETCOMPILER

Visual Studio 2015 Update 3中仍然存在問題...

修復:在您喜歡的文本編輯器中打開項目的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)" />

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM