无法加载 "Microsoft.CodeAnalysis.BuildTasks.Csc" 任务
The "Microsoft.CodeAnalysis.BuildTasks.Csc" task could not be loaded
我正在尝试将新创建的 asp.net 4.6 网络项目发布到 Azure 网络应用程序并收到以下错误:
远程:D:\Windows\Microsoft.NET\Framework\v4.0.30319\Microsoft.CSharp.targets(316,9):错误 MSB4062:"Microsoft.CodeAnalysis.BuildTasks.Csc" 任务无法从程序集 D:\home\site\repository\packages\Microsoft.Net.Compilers.1.0.0\build..\tools\Microsoft.Build.Tasks.CodeAnalysis.dll 加载。 无法加载文件或程序集 'Microsoft.Build.Utilities.Core, Version=14.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a' 或其依赖项之一。系统找不到指定的文件。 确认声明正确,程序集及其所有依赖项均可用,并且任务包含一个 public class 实现 Microsoft.Build.Framework.ITask。 [D:\home\site\repository\WebApp\WebApp.csproj]
在我的本地机器上通过 Visual Studio 2015 构建一切正常。我认为 Azure Web 应用程序在发布时都设置为支持 VS 2015 RTM,但看起来它们没有安装 MSBuild 14.0。是否有解决此问题的方法或路线图?
Azure Web 应用尚不支持 ASP.NET 4.6。正在制作中,敬请期待。
这是适合我的解决方法。
使用 Nuget
包管理器,删除这两个包(如果引用):
Microsoft.CodeDom.Providers.DotNetCompilerPlatform
Microsoft.Net.Compilers
之后,运行重建。这确保了构建不会尝试使用特定的构建 exe。单击此处获取
Diff against previous revision
在我的例子中,我必须编辑我的 .csproj 文件并找到以下行并将其删除
<Error Condition="!Exists('..\packages\Microsoft.Net.Compilers.1.0.0\build\Microsoft.Net.Compilers.props')" Text="$([System.String]::Format('$(ErrorText)', '..\packages\Microsoft.Net.Compilers.1.0.0\build\Microsoft.Net.Compilers.props'))" />
<Error Condition="!Exists('..\packages\Microsoft.CodeDom.Providers.DotNetCompilerPlatform.1.0.0\build\Microsoft.CodeDom.Providers.DotNetCompilerPlatform.props')" Text="$([System.String]::Format('$(ErrorText)', '..\packages\Microsoft.CodeDom.Providers.DotNetCompilerPlatform.1.0.0\build\Microsoft.CodeDom.Providers.DotNetCompilerPlatform.props'))" />
现在一切都很好,
我正在尝试将新创建的 asp.net 4.6 网络项目发布到 Azure 网络应用程序并收到以下错误:
远程:D:\Windows\Microsoft.NET\Framework\v4.0.30319\Microsoft.CSharp.targets(316,9):错误 MSB4062:"Microsoft.CodeAnalysis.BuildTasks.Csc" 任务无法从程序集 D:\home\site\repository\packages\Microsoft.Net.Compilers.1.0.0\build..\tools\Microsoft.Build.Tasks.CodeAnalysis.dll 加载。 无法加载文件或程序集 'Microsoft.Build.Utilities.Core, Version=14.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a' 或其依赖项之一。系统找不到指定的文件。 确认声明正确,程序集及其所有依赖项均可用,并且任务包含一个 public class 实现 Microsoft.Build.Framework.ITask。 [D:\home\site\repository\WebApp\WebApp.csproj]
在我的本地机器上通过 Visual Studio 2015 构建一切正常。我认为 Azure Web 应用程序在发布时都设置为支持 VS 2015 RTM,但看起来它们没有安装 MSBuild 14.0。是否有解决此问题的方法或路线图?
Azure Web 应用尚不支持 ASP.NET 4.6。正在制作中,敬请期待。
这是适合我的解决方法。
使用 Nuget
包管理器,删除这两个包(如果引用):
Microsoft.CodeDom.Providers.DotNetCompilerPlatform
Microsoft.Net.Compilers
之后,运行重建。这确保了构建不会尝试使用特定的构建 exe。单击此处获取 Diff against previous revision
在我的例子中,我必须编辑我的 .csproj 文件并找到以下行并将其删除
<Error Condition="!Exists('..\packages\Microsoft.Net.Compilers.1.0.0\build\Microsoft.Net.Compilers.props')" Text="$([System.String]::Format('$(ErrorText)', '..\packages\Microsoft.Net.Compilers.1.0.0\build\Microsoft.Net.Compilers.props'))" />
<Error Condition="!Exists('..\packages\Microsoft.CodeDom.Providers.DotNetCompilerPlatform.1.0.0\build\Microsoft.CodeDom.Providers.DotNetCompilerPlatform.props')" Text="$([System.String]::Format('$(ErrorText)', '..\packages\Microsoft.CodeDom.Providers.DotNetCompilerPlatform.1.0.0\build\Microsoft.CodeDom.Providers.DotNetCompilerPlatform.props'))" />
现在一切都很好,