如何在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)" />