Msbuild 修复COM引用:类型库导入程序无法转换成员DISPPARAMS.rgvarg的签名

Msbuild 修复COM引用:类型库导入程序无法转换成员DISPPARAMS.rgvarg的签名,msbuild,visual-studio-sdk,Msbuild,Visual Studio Sdk,我有一个构建服务器,在那里我构建了一个VisualStudio扩展。我最近迁移到另一台服务器,现在收到以下警告: C:\Windows\Microsoft.NET\Framework\v4.0.30319\Microsoft.Common.targets(1988,5):警告MSB3305:正在处理路径“C:\Windows\SysWOW64\stdole2.tlb”中的COM引用“”。类型库导入程序无法转换成员“DISPPARAMS.rgvarg”的签名。 C:\Windows\Microso

我有一个构建服务器,在那里我构建了一个VisualStudio扩展。我最近迁移到另一台服务器,现在收到以下警告:

C:\Windows\Microsoft.NET\Framework\v4.0.30319\Microsoft.Common.targets(1988,5):警告MSB3305:正在处理路径“C:\Windows\SysWOW64\stdole2.tlb”中的COM引用“”。类型库导入程序无法转换成员“DISPPARAMS.rgvarg”的签名。 C:\Windows\Microsoft.NET\Framework\v4.0.30319\Microsoft.Common.targets(1988,5):警告MSB3305:正在处理路径“C:\Windows\SysWOW64\stdole2.tlb”中的COM引用“”。类型库导入程序无法转换成员“DISPPARAMS.rgdispidNamedArgs”的签名


此新服务器与以前的服务器之间的主要区别在于,以前的服务器安装了一个独立的Shell(Microsoft Visual Studio Management Studio)。我想我错过了一个服务器注册,但我不知道是哪个。

虽然没有解释问题,显示了如何通过将以下项添加到.csproj文件顶部的PropertyGroup中来抑制警告:True

您好-我也看到了-您找到原因了吗?解决此问题的唯一方法是在生成计算机上安装Visual Studio。您可以尝试使用tlbimp转换stdole2.tlb中的类型。请尝试安装“桌面体验”功能,其中包括许多其他内容。我添加了指定的属性组,但它对我来说并没有消失。事实证明,我有两个项目引用同一COM对象,尽管它总是只产生两个错误,但在引用COM对象的所有项目中,您都需要属性标记。