【发布时间】:2020-10-16 01:35:52
【问题描述】:
我在VS2019做了一个项目。我在 .NET Core 和 .NET Framework 中有相同的项目。我在我的项目中使用了 COM 引用。我想将这些项目迁移到 Pi4。 一个简单的 Hello World 项目 (.NET Core) 在 Pi4 机器上成功运行。但是,当我尝试运行我的项目(.NET core 或 .NET Framework)时,它无法在 Pi4 上运行。它说不支持 COM。
在 Google 中寻找解决方案后,我尝试在 Windows 环境中使用 MSBuild 构建项目。我在这里也看到了类似的错误。错误是:错误:MSB4803:.NET Core 版本的 MSBuild 不支持任务“ResolveComReference”。请使用 .NET Framework 版本的 MSBuild。
.NET Framework 项目也给出了类似的错误。 错误 MSB4028:无法从“ResolvedFiles”参数中检索“ResolveComReference”任务的输出。对象与目标类型不匹配。
有人有类似的问题吗?
【问题讨论】:
-
COM 不适用于任何 Unix 风格,您不能使用该库。
-
@Hans。看来你的说法是真的。谢谢。
-
@jdweng,你能解释一下如何调用 MSBuild.exe。这句话我没看懂。尝试通过从 Visual Studio 开发人员命令提示符调用 MSBuild.exe 来构建项目,因为这使用 MSBuild 的 .NET Framework 版本。我在 developercommand promt 上给出了命令 dotnet publish。我应该给出哪个命令?
-
使用 -detailedSummary 选项,该选项将提供所有信息,然后您可以找到实际导致错误的原因。
标签: c# .net visual-studio raspberry-pi visual-studio-2017