DeployOnBuild 在 MSBuild 16.8.3 中引发错误

问题描述

根据 Documenation Full .NET 4.7.2 支持 Net Standard 2

我有 ASP.NET 4.7.2 Web Api 2 项目。我还有一个 NET Standard 2.0 库项目。 当 API 项目引用 NET Standard 2 项目时,VS 2019 会显示各种编译错误。因此,我添加了以下内容以消除编译错误并在本地构建解决方案。

<system.web>
    <compilation targetFramework="4.7.2" debug="true">
      <assemblies>
        <add assembly="netstandard,Version=2.0.0.0,Culture=neutral,PublicKeyToken=cc7b13ffcd2ddd51" />
      </assemblies>
    </compilation>
    <httpRuntime targetFramework="4.7.2" />

现在我正在尝试从构建服务器编译和部署此解决方案。在构建服务器上,我安装了专业的 VS 2019 Version 16.8.4。我能够使用 MSBuild 构建解决方

C:\Program Files (x86)\Microsoft Visual Studio\2019\Professional\MSBuild\Current\Bin>msbuild D:\Jenkins\XXXXXXXXX\MySolution.sln /p:Configuration=Development

但是,当我尝试使用 DeployOnBuild 属性时,它会抛出错误

msbuild D:\Jenkins\XXXXXXX\MySolution.sln -p:Configuration=Development;DeployOnBuild=true;PublishProfile=Development.pubxml

错误

error ASPRUNTIME : 应用程序启动前的初始化方法Run 在类型 WebActivatorEx.ActivationManager 上抛出异常 以下错误消息:无法加载文件或程序集 'System.Runtime,版本=4.1.2.0,文化=中性, PublicKeyToken=b03f5f7f11d50a3a' 或其依赖项之一。这 系统找不到指定的文件.. [D:\Jenkins\XXXXXX\Src\Api\Api.csproj]

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)