问题描述
根据 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 (将#修改为@)