我一直在浏览网页几个小时,现在正在寻找我的问题的答案 . 我正在尝试使用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 回答
过了一会儿,我只是通过Kudu手动将roslyn文件直接上传到服务器中 . 它似乎解决了问题,但我仍然不知道为什么它不会自动上传 .
将Microsoft.CodeDom.Providers.DotNetCompilerPlatform升级到1.08对我有用
刚刚遇到同样的问题,似乎是known issue与
Microsoft.CodeDom.Providers.DotNetCompilerPlatform
1.0.6 和 1.0.7 .降级至 1.0.5 解决了这个问题 .
缺少或不正确的相对 packages 路径可能导致同样的问题 . 如果你're changing solution folder structure make sure all imports have proper path'以避免错过 Roslyn 文件 .
一般建议用参数替换自动生成的
../../../packages/...
rabit孔,这将指向正确的 Nuget 文件夹 .