Logo Questions Linux Laravel Mysql Ubuntu Git Menu
 

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

How can I use the "Precompile during publishing" flag on a VS2013 x64 project? No matter what I do, it fails to publish because it insists on using the x86 ASPNETCOMPILER.

I think I used to have this working in VS2012, but after upgrading to VS2013 it is no longer working.

I recall the fix involving changing a text file related to MSBuild but I honestly don't know very much about it so it's a little hazy.

Any help is greatly appreciated. Thanks!

like image 282
tacos_tacos_tacos Avatar asked Apr 12 '14 15:04

tacos_tacos_tacos


1 Answers

This seems to be a bug in Visual Studio 2013.

Microsoft Connect - Precompile error when using X64 platform

The workaround listed there works and is to add the following xml in the Project/PropertyGroup xml tag to the publish profile (located in the Properties\PublishProfiles directory of your project).

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

I was getting this build error before applying the above workaround: "Could not load file or assembly '****' or one of its dependencies. An attempt was made to load a program with an incorrect format." - ASPNETCOMPILER

like image 141
Nitin Agarwal Avatar answered Sep 30 '22 10:09

Nitin Agarwal