找不到有效的AspnetCompilerPath

时间:2015-01-06 17:16:53

标签: visual-studio-2013 aspnet-compiler

我的网络应用程序无法从命令行发布。

这是一个VS2013 Web应用程序项目,其中定义了发布配置文件:

  • 发布方法:文件系统
  • 配置:发布
  • 文件发布选项:
    • 在发布之前删除所有现有文件
    • 发布时预编译

当我在IDE中发布时,一切正常。

当我从命令行发布时:

msbuild myapp.sln /property:Configuration=Release /p:DeployOnBuild=true /p:PublishProfile=myapp

我收到错误:

C:\Program Files (x86)\MSBuild\Microsoft\VisualStudio\v11.0\Web\Transform\Microsoft.Web.Publishing.AspNetCompileMerge.targets(411,5): 
error : Can't find the valid AspnetCompilerPath [E:\dev\korweb_ws\trunk\korweb_ws\korweb_ws.csproj]

关于可能发生的事情的任何想法?

3 个答案:

答案 0 :(得分:9)

我知道你的问题已经开放了一个多月 - 希望你现在能够解决它。如果没有,我希望这有帮助。

尝试设置" AspnetCompilerPath"命令行上的值到相应.NET框架文件夹的绝对路径。例如,对于64位.NET 4,路径可能如下所示:

/p:AspnetCompilerPath="C:\windows\Microsoft.NET\Framework64\v4.0.30319"

当我遇到类似的问题时,这对我有用。

-Brian

答案 1 :(得分:1)

我知道OP中没有提到Windows Azure,但是我也遇到了这个问题,试图发布到Azure。我在寻找答案时提出了这个问题,所以我在这里发帖,所以也许这会帮助我的其他人。

对我有用的是下载发布配置文件(再次),然后重新部署。之后,发布工作正常。

答案 2 :(得分:1)

我尝试发布时遇到此错误。对我有用的是在发布期间取消选择“PreCompile”。该设置位于“发布配置文件”中。