我遵循这里的以下示例,在Win32应用程序中使用WinRT API。
我添加了对System.Runtime和System.Runtime.InteropServices.WindowsRunTime的引用,但是当我添加对Windows.winmd的引用时
我得到以下错误:
错误1生成清单的问题。无法加载文件或程序集‘C:\程序文件(X86)\x86或其依赖项之一。尝试加载格式不正确的程序。
我使用不同的.NET框架和Visual版本尝试了各种配置。我能试试什么?
发布于 2015-04-23 14:46:34
似乎这个场景
<GenerateManifests>true</GenerateManifests>在项目文件(例如,.csproj)中,与winmd引用不兼容。
启用ClickOnce安全设置时添加此设置(项目属性、=>安全=>启用ClickOnce安全设置复选框)。
到目前为止,我还没有找到解决具体问题的方法,但是我找到了一个解决方案,它适用于我的情况:我只是在我的解决方案中创建了一个单独的类库项目,主要项目引用了这个项目。在类库项目文件中,我添加了一行
<TargetPlatformVersion>8.0</TargetPlatformVersion>如所引用的文章所述。
库项目编译,主项目也可以使用dll没有问题。
发布于 2015-09-28 08:36:26
在这个堆栈过流解决方案之后,我解决了一个非常类似的问题,这使得您发布时排除了winmd。
https://stackoverflow.com/questions/27203105
复制相似问题