首页 文章

Azure Web Deploy“无法找到路径'D:\home\site\wwwroot\bin\roslyn\csc.exe'的一部分 . ”

提问于
浏览
6

我一直在浏览网页几个小时,现在正在寻找我的问题的答案 . 我正在尝试使用VS2017在Azure Web App Service上部署Web API . 一切都在本地运行时构建和工作正常但是一旦部署在Azure上(通过VS2017)我收到此错误:

D:\ home \ site \ wwwroot \ bin \ roslyn \ csc.exe

我的项目是ASP.NET Web应用程序(使用Azure Web API模板).NET Framework 4.6.1 . 我用 Microsoft.CodeDom.Providers.DotNetCompilerPlatform Version=1.0.6.0

我还确保csc.exe位于:

Visual Studio 2017\Projects\DeviceManagementAPI\DeviceManagementAPI\bin\roslyn

4 回答

  • 0

    过了一会儿,我只是通过Kudu手动将roslyn文件直接上传到服务器中 . 它似乎解决了问题,但我仍然不知道为什么它不会自动上传 .

  • 0

    将Microsoft.CodeDom.Providers.DotNetCompilerPlatform升级到1.08对我有用

  • 3

    刚刚遇到同样的问题,似乎是known issueMicrosoft.CodeDom.Providers.DotNetCompilerPlatform 1.0.61.0.7 .

    降级至 1.0.5 解决了这个问题 .

  • 0

    缺少或不正确的相对 packages 路径可能导致同样的问题 . 如果你're changing solution folder structure make sure all imports have proper path'以避免错过 Roslyn 文件 .

    一般建议用参数替换自动生成的 ../../../packages/... rabit孔,这将指向正确的 Nuget 文件夹 .

    <Import Project="$(NugetPackagesPath)\packages\Microsoft.CodeDom.Providers.DotNetCompilerPlatform.1.0.8\build\net45\Microsoft.CodeDom.Providers.DotNetCompilerPlatform.props" Condition="Exists('$(NugetPackagesPath)\packages\Microsoft.CodeDom.Providers.DotNetCompilerPlatform.1.0.8\build\net45\Microsoft.CodeDom.Providers.DotNetCompilerPlatform.props')" />
    

相关问题