我有一个无法从命令行发布的 Web 应用程序。

这是一个 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]
    

    关于可能发生什么的任何想法?

    最佳答案

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

    尝试将命令行上的“AspnetCompilerPath”值设置为相应 .NET 框架文件夹的绝对路径。例如,对于 64 位 .NET 4,路径可能是这样的:

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

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

    -布莱恩

    关于visual-studio-2013 - 找不到有效的 AspnetCompilerPath,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/27803762/

    10-13 06:11