生成清单时出现问题.安装nuget Microsoft.Toolkit.Forms.UI.Controls.Webvie



安装nuget包Microsoft.Toolkit.Forms.UI.Controls.Webview:后,我收到以下错误

严重性代码描述项目文件行禁止显示状态生成清单时出错。无法加载文件或程序集"C:\Users\Vladimir.nuget\packages\microsoft.windows.sdk.contracts\10.0.18362.2005\ref\netstandard2.0\WindowsMediaControlContract.winmd"或其依赖项之一。试图加载格式不正确的程序。OutlookAddIn
生成清单时出错。无法加载文件或程序集"C:\Users\Vladimir.nuget\packages\microsoft.windows.sdk.contracts\10.0.18362.2005\ref\netstandard2.0\windows.ApplicationModel.Activation.ActivationCameraSettingsContract.winmd"或其依赖项之一。试图加载格式不正确的程序。OutlookAddIn
生成清单时出错。无法加载文件或程序集"C:\Users\Vladimir.nuget\packages\microsoft.windows.sdk.contracts\10.0.18362.2005\ref\netstandard2.0\windows.Perception.Automation.Core.Perception AutomationCoreCoContract.winmd"或其依赖项之一。试图加载格式不正确的程序。OutlookAddIn
生成清单时出错。无法加载文件或程序集"C:\Users\Vladimir.nuget\packages\microsoft.windows.sdk.contracts\10.0.18362.2005\ref\netstandard2.0\windows.ApplicationModel.Preview.Notes.PreviewNotesContract.winmd"或其依赖项之一。试图加载格式不正确的程序。OutlookAddIn
生成清单时出错。无法加载文件或程序集"C:\Users\Vladimir.nuget\packages\microsoft.windows.sdk.contracts\10.0.18362.2005\ref\netstandard2.0\windows.Http.DiagnosticsCompact.winmd"或其依赖项之一。试图加载格式不正确的程序。OutlookAddIn
生成清单时出错。无法加载文件或程序集"C:\Users\Vladimir.nuget\packages\microsoft.windows.sdk.contracts\10.0.18362.2005\ref\netstandard2.0\windows.DevicesLowLevelContract.winmd"或其依赖项之一。试图加载格式不正确的程序。OutlookAddIn
生成清单时出错。无法加载文件或程序集"C:\Users\Vladimir.nuget\packages\microsoft.windows.sdk.contracts\10.0.18362.2005\ref\netstandard2.0\windows.Devices.Scanners.ScannerDeviceContract.winmd"或其依赖项之一。试图加载格式不正确的程序。OutlookAddIn
生成清单时出错。无法加载文件或程序集"C:\Users\Vladimir.nuget\packages\microsoft.windows.sdk.contracts\10.0.18362.2005\ref\netstandard2.0\windows.UI.Xaml.Hosting.HostingContract.winmd"或其依赖项之一。试图加载格式不正确的程序。OutlookAddIn
生成清单时出错。无法加载文件或程序集"C:\Users\Vladimir.nuget\packages\microsoft.windows.sdk.contracts\10.0.18362.2005\ref\netstandard2.0\WindowsMedia.AppRecording.AppRecordingContract.winmd"或其依赖项之一。试图加载格式不正确的程序。OutlookAddIn
生成清单时出错。无法加载文件或程序集"C:\Users\Vladimir.nuget\packages\microsoft.windows.sdk.contracts\10.0.18362.2005\ref\netstandard2.0\windows.Management.Deployd.Preview.DeploymentPreviewContract.winmd"或其依赖项之一。试图加载格式不正确的程序。OutlookAddIn
生成清单时出错。无法加载文件或程序集"C:\Users\Vladimir.nuget\packages\microsoft.windows.sdk.contracts\10.0.18362.2005\ref\netstandard2.0\windows.Devices.Printers.ExtensionsContract.winmd"或其依赖项之一。试图加载格式不正确的程序。OutlookAddIn
生成清单时出错。无法加载文件或程序集"C:\Users\Vladimir.nuget\packages\microsoft.windows.sdk.contracts\10.0.18362.2005\ref\netstandard2.0\windows.Gaming.XboxLive.StorageApiContract.winmd"或其依赖项之一。试图加载格式不正确的程序。OutlookAddIn
生成清单时出错。无法加载文件或程序集"C:\Users\Vladimir.nuget\packages\microsoft.windows.sdk.contracts\10.0.18362.2005\ref\netstandard2.0\windows.Networking.NetworkOperators.NetworkOperatorsFdnContract.WinMD"或其依赖项之一。试图加载格式不正确的程序。OutlookAddIn
生成清单时出错。无法加载文件或程序集"C:\Users\Vladimir.nuget\packages\microsoft.windows.sdk.contracts\10.0.18362.2005\ref\netstandard2.0\windows.Gaming.UI.GamingUIProviderContract.winmd"或其依赖项之一。试图加载格式不正确的程序。OutlookAddIn
生成清单时出错。无法加载文件或程序集"C:\Users\Vladimir.nuget\packages\microsoft.windows.sdk.contracts\10.0.18362.2005\ref\netstandard2.0\windows.Graphics.Pr">

以下是我所做的:

  1. 切换到PackageReference作为默认设置。工具->选项->Nuget Package Manager->常规->默认为PackageReference
  2. 已将nuget包迁移到PackageReference。右键单击引用并选择"迁移到包引用">
  3. 已为MicrosoftMicrosoft.Toolkit.Forms.UI.Controls.Webview安装nuget。我最初得到关于PackageReference的错误,但之前的步骤修复了它
  4. 我现在得到了上面的错误,它们都与合同nuget有关。我已经安装和卸载了这个nuget,但没有结果

我现在得到了上面的错误,它们都与合同无效。我已经安装并卸载了这个nuget,没有后果

根据您的描述,我创建了一个wpf框架4.7.2项目,该项目在VS2019中使用packages.config格式引用microsoft.windows.sdk.contracts。之后,右键单击packages.config,迁移到packagereference,安装Microsoft.Toolkit.Forms.UI.Controls.Webview,没有任何错误。很奇怪。所以我建议你可以按照以下步骤来解决你的问题:

1)也许您遇到了32位/64位冲突。例如,32bit项目引用x64dll。请右键单击您的项目-->Build-->将Platform target设置为任意CPU。另外,取消选中Prefer 32-bit

2)xxxx.csproj文件中添加这些代码

<PropertyGroup>
<AutoGenerateBindingRedirects>true</AutoGenerateBindingRedirects>
<GenerateBindingRedirectsOutputType>true</GenerateBindingRedirectsOutputType>
</PropertyGroup>

3)Platform target设置为任意CPU,然后单击Tools->Nuget Package Manager->Package Manager Console->输入update-Package -reinstall

我一直在与SDK的所有者联系,我们对此进行了一些测试。似乎如果您使用的是VSTO AddIn项目,SDK会抛出这些错误。任何其他项目都运行良好。相反,我所做的是在另一个项目中创建一个表单,并在我的插件项目中引用了WebView表单。这个变通方法解决了我的问题。

最新更新