gpt4 book ai didi

c# - Visual Studio 2019 - 无法找到程序集 "Windows"

转载 作者:行者123 更新时间:2023-12-02 02:21:13 25 4
gpt4 key购买 nike

我正在尝试使用 this PoshWinRT .NET/Powershell library ,如 this blog post 中所述,和this SO question 。这之前在 Windows 7 上对我有用,但现在我在 Windows 10 上,并且自从我搬到新计算机后,我已经清除了构建期间缓存的程序集。

该代码使用了多个类,例如 Windows.Foundation.IAsyncAction,这些类由于缺少“Windows”程序集而失败:

CS0012 The type 'IAsyncAction' is defined in an assembly that is not referenced. You must add a reference to assembly 'Windows, Version=255.255.255.255, Culture=neutral, PublicKeyToken=null, ContentType=WindowsRuntime'. PoshWinRT D:\projects\PoshWinRT\PoshWinRT\AsyncActionWrapper.cs 21

以及有关该程序集的错误:

Could not resolve this reference. Could not locate the assembly "Windows". Check to make sure the assembly exists on disk. If this reference is required by your code, you may get compilation errors.

在右侧的解决方案资源管理器中,我的引用列表中显示了“Windows”依赖项的以下属性:

enter image description here

上面的.winmd已被删除,但现在我不知道如何重新添加它。我尝试添加以下内容:

System.Windows
Windows.Foundation
Windows.Storage
Windows.System

但没有任何运气。如何重新添加“Windows”程序集?我猜测自从我上次使用此代码以来,要么类已经移动,要么这是需要以某种特殊方式包含的 native 代码的包装器。或者也许我没有安装正确的库。我已经安装了 VS WinRT 扩展,但这没有帮助。

我应该说,我希望将其导入到 pwsh(核心)中,而之前它是在预核心 powershell 中运行的。

最佳答案

windows.winmdWindows 10 SDK 的一部分.

enter image description here

您可以在 C:\Program Files (x86)\Windows Kits\10\ 下找到已安装 SDK 的内部版本号文件。

关于c# - Visual Studio 2019 - 无法找到程序集 "Windows",我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/66400422/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com