Mer*_*sov 7 .net visual-studio visual-studio-2017
Win7,VS2017,ASP Net核心应用,目标框架为4.6.
当我尝试使用CLI构建我的项目时(在dotnet命令调用之前需要它),会发生错误:
C:...\Microsoft.Common.CurrentVersion.targets(2547,5):错误MSB4062:无法从程序集中加载"Microsoft.Build.T asks.ResolveComReference"任务Microsoft.Build.Tasks.Core,Version = 15.1.0.0,Culture = neutral,PublicKeyToken = b03f5f7f11d50a3a.确认声明是否正确,程序集及其所有依赖项是否可用,以及该任务是否包含实现Microsoft.Build.Framework .ITask的公共类.[C:\ project.csproj]
我一直在寻找与我的问题相关的问题,并做了以下事情:
但没有什么能帮助我.
它可以是什么?
Mar*_*ich 13
.NET网关使用的.net核心版本的MSBuild不支持COM引用.对于那些工作的引用,您必须直接使用msbuild构建项目.使用Visual Studio 2017的开发人员命令提示符,您应该能够使用以下命令执行构建:
msbuild /t:Restore
msbuild /t:Build /p:Configuration=Release
msbuild /t:Publish /p:Configuration=Release
Run Code Online (Sandbox Code Playgroud)
(您也可以添加/m以启用并行构建).
运行使用这些项目文件的CLI工具时,也不支持此引用,因为它们还依赖于.NET Core版本的MSBuild.
但是,有一种解决方法可以使CLI工具能够使用该项目,但它不允许使用.NET Cli完全构建它们.在使用.NET Core版本的MSBuild构建时,将以下Condition属性添加到ComReference项目中以"隐藏"COM引用:
<COMReference Include="FooBar" Condition="'$(MSBuildRuntimeType)' != 'Core'">
<Guid>{some-guid}</Guid>
<!-- a lot more metadata elements -->
</COMReference>
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
2097 次 |
| 最近记录: |