问题标签 [winmd]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
2 回答
4898 浏览

windows-runtime - 如何打包 Windows 运行时组件以进行分发?

我构建了一个 WinRT 组件 (.winmd) 供 JavaScript 和 XAML Windows Store 应用程序使用。在 JavaScript 客户端中包含和引用松散的 .winmd 文件输出时,我看到此构建警告:

Microsoft.AppXPackage.Targets(808,9):警告 APPX1707:没有为 .winmd 文件“myRuntimeComponent.winmd”提供实现文件。要在应用清单中生成注册信息,请在项目文件中的 .winmd 引用项上指定“实施”元数据。

我找不到有关此错误或如何包含实现元数据的任何文档。

运行 JavaScript 客户端时,调用从 .winmd 导出的类方法时会引发此异常:

0x80040154 - JavaScript 运行时错误:未注册类

请注意,我在客户端应用程序项目中引用松散的 .winmd 文件,而不是引用构建 .winmd 的 Visual Studio 项目。我的用例是分发 .winmd 输出,而不是 .winmd 组件的完整源代码 - 源代码分发不是一种选择。

另请注意,当 Windows 运行时组件被引用为项目引用时,JavaScript 客户端会正确构建和运行。C# XAML 客户端使用项目引用或对松散 .winmd 的引用正确运行。

当引用松散的 .winmd 时,似乎在客户端应用程序构建中没有生成一些注册信息。

如何构建和分发松散的 Windows 运行时组件以供 JavaScript 和托管客户端使用?

0 投票
2 回答
513 浏览

c# - 运行时尝试查找 exe/dll 而不是 .winmd 引用

我有一个使用引用库的应用程序。该库又引用了一个 .winmd 库。

查看引用库的 IL,我可以看到这个引用:

但是,在运行时,我遇到了一个异常:

此外,通过使用 Procmon,我看到有人尝试搜索 FlurryWin8SDK.exe 和 FlurryWin8SDK.dll,但没有搜索扩展名为 .winmd 的文件。

此外,这是 Fusion logviewer 的输出:

这种奇怪行为的原因可能是什么?

0 投票
0 回答
566 浏览

c# - 加载 winmd 文件时 LoadFrom 和 UnsafeLoadFrom 失败

我正在尝试在 C# 4.5 应用程序中使用反射加载 .winmd 文件(我想读取存储在其中的元数据)。

使用Assembly.LoadFromandAssembly.UnsafeLoadFrom时,程序集加载失败并出现异常:

附加信息:无法加载文件或程序集“file:///xxxxx.winmd”或其依赖项之一。不支持操作。(来自 HRESULT 的异常:0x80131515)

使用Assembly.ReflectionOnlyLoadFrom时成功。

这种行为的解释是什么?加载 .winmd 组件以读取其元数据的正确方法是什么?

0 投票
0 回答
246 浏览

c# - 不同目录下的winmd文件有什么关系

我正在开发 Windows 应用商店应用程序,我在 Windows 的不同目录中找到了 winmd 文件。

开发 Windows Store App 时,该 App 引用Windows.winmd文件:

C:\Program Files (x86)\Windows Kits\8.0\References\CommonConfiguration\Neutral

但我也可以在以下位置找到几个不同的 winmd 文件:

C:\windows\system32\WinMetadata

我的问题是这两个不同目录下的winmd文件有什么关系?

我猜是在编译时使用大的Windows.winmd文件来构建 appx 包,而在运行时使用C:\windows\system32\WinMetadata下的分离的 winmd 文件?

另外,为什么不在C:\windows\system32\WinMetadata下也有一个大的Windows.winmd文件?

0 投票
3 回答
1625 浏览

.net - 给定一个 .winmd 文件,我们在哪里可以找到真正的实现 DLL?

我有一个问题,给定一个 .winmd 文件,我们在哪里可以找到真正的实现?.winmd 文件就像头文件或动态库的 .lib 文件一样,它不包含任何实现,我很好奇它的实现在哪里。谢谢。

0 投票
1 回答
282 浏览

c# - 创建使用 Bing 地图的 Windows 运行时组件

我正在尝试创建一个使用 Bing 地图的 Windows 运行时组件。由于 Bing 地图库是基于 WinMD 的,因此我还需要创建自己的 WinMD。可悲的是,必应地图所需的 VCLibs WinMD 与创建任何可视组件所需的 Windows WinMD 之间似乎存在冲突。当我编译时,我收到以下错误。

在多个引用的 winmd 文件中找到 Windows 运行时类型“Windows.Foundation.Point”。请删除“C:\Program Files (x86)\Microsoft SDKs\Windows\v8.1\ExtensionSDKs\Microsoft.VCLibs\12.0\References\CommonConfiguration\neutral\platform.winmd”或“C:\Program Files (x86)” \Windows Kits\8.1\References\CommonConfiguration\Neutral\Windows.winmd' 来自引用的文件列表。

由于我无法删除其中任何一个引用(它们都在我的库中使用),我发现自己无法创建我的组件。

有什么想法可以解决这个问题吗?

0 投票
1 回答
1422 浏览

c# - Windows 商店应用程序中的 TypeLoadException

我在 Windows 商店应用程序中使用 Winmd(Windows 运行时组件)。当我尝试实例化在 winmd 中定义的类型时,出现以下异常:

我添加了我需要的所有引用,并在 Manifest 文件中进行了适当的更改。我错过了什么?任何人都知道是什么原因造成的?

0 投票
1 回答
5919 浏览

c# - 强制 BuildManager 使用另一个版本的 MSBuild

以下代码尝试使用以下代码以编程方式构建解决方案BuildManager

当我运行此代码时,它不会构建任何东西。我可以看到csc.exe除了一个特定版本之外,还使用了以下编译器winmdexp.exe

但是当我使用 VS IDE 成功构建解决方案时,会出现以下信息:

为什么我的代码中会发生这种情况以及如何更改它?

0 投票
1 回答
123 浏览

windows-runtime - 引用 .winmd 文件时无法解析符号

每个人!
我是一个专注于图书馆开发的windows phone 8.1开发者。 最近我遇到了一些奇怪的问题。细节:

我开发了一个名为“Com.AMap.Api.Maps”的 Windows 运行时组件
在此处输入图像描述

在我的开发项目中,它工作正常。
但是,当我新建一个 wp8.1 应用程序项目时,并引用输出文件“.winmd”
在 windows 运行时组件中输入一个类型,如下所示:
在此处输入图像描述 在正常情况下,它应该可以工作(并且它在我大学的计算机上工作) ! )
但在我的电脑中,出现问题
在此处输入图像描述
显示:无法解析符号“Com”
,但它与拼写错误的类型不同,因为您可以转到它的定义
在此处输入图像描述

  • 我已尝试重新安装我的 Visual Studio,但问题仍然存在
  • 与 2013 年 u2

你能帮我吗?任何建议将不胜感激!

0 投票
2 回答
371 浏览

javascript - 编译到 x64 并收到 System.BadImageFormatException

我有一个解决方案,其中包含一个 C# 项目“库”和一个项目“JavaScript”,编译后它会生成一个 .winmd 文件,该文件被带到另一个项目。但是这个项目是建立在 x86 上的,我需要为 x64 编译,以运行应用程序,以便 x64 得到以下错误: