标签: windows-runtime

什么是WinRT语言预测?

什么是WinRT语言预测以及它们用于什么?

windows-runtime

17
推荐指数
4
解决办法
5995
查看次数

WPF/Silverlight VS WinRT

我从未在WinRT中实际构建过应用程序(也不是HelloWorld),而且我非常怀疑.

我的问题是,WPF/Silverlight中是否存在WinRT中不存在的功能(不包括按设计实现的功能不同)?

这些方面对我来说是最重要的,也是我问题的核心,在结果中,决定是开始使用WinRT还是等待它们实现:

  • 实体框架?
  • WCF RIA?
  • MVVM支持(Prism)???
  • 各种工具包(Silverlight/WPF工具包),提供其他控件DatePicker等?

我不清楚WinRT是否完全针对.NET或它是如何工作的.

此外,WinRT是仅客户端(如WPF)应用程序还是可以在服务器(如Silverlight)上运行在远程客户端上?

另一个:如果我开发WinRT应用程序,向后兼容性如何,它是否能够在Win XP上运行?

我无论如何都无法理解为什么MVVM没有集成内联,并且像MVC一样具有无缝的IDE支持.但这只是一个侧面说明.我不能在没有MVVM的情况下使用XAML,任何比hello世界更大的应用程序都更容易使用MVVM.

回答后更新

正如我对答案的评论,我确实喜欢WinRT的设计,但在我了解上述特定技术(EF,WCF-RIA +验证,MVVM,SDK和工具包)之前,问题仍然没有解决.显然,我不会开始销售WinRT应用程序或深入研究它,直到我拥有上述技术.

结论,作为他的大部分工作是LOB应用程序的人,经过一番检查后,HTML5 + JS远不是SL的替代品.总而言之,我坚持使用SL并继续向我的客户推荐它.SL占用最少的开发时间,并且没有bug.与C#相比,Javascript是一种容易出错的错误语言,没有模式,也没有坚果.

一旦WinRT完全支持EF + RIA + Prism + Toolkits,我将考虑将我的LOB应用程序用于城域网.

.net silverlight wpf windows-runtime

17
推荐指数
1
解决办法
8705
查看次数

使用Windows 8 Metro的WebView中的JavaScript错误

<WebView>在应用程序的页面上有一个控件.用户可以输入他们喜欢的任何URL并将其显示在此WebView中.这是设计的.

问题是,互联网上有一些页面会抛出JavaScript错误,并且(由于某种原因)导致未处理的异常也会通过.NET应用程序冒出来.

我的问题是:在使用时,我在哪里捕获JavaScript异常/错误<WebView>

c# exception-handling webview windows-runtime winrt-xaml

17
推荐指数
1
解决办法
5251
查看次数

如何将Platform :: String转换为char*?

如何转换Platform :: String的内容以供期望基于char*的字符串的函数使用?我假设WinRT为此提供了辅助函数,但我找不到它们.

谢谢!

c++ character-encoding microsoft-metro windows-runtime c++-cx

17
推荐指数
3
解决办法
2万
查看次数

是否可以使用cmake创建WinRT项目?

要创建WINRT项目,我们需要CMake> = 2.8.10并且:

  1. 将项目类型设置为Windows应用商店应用(CMAKE:SET_TARGET_PROPERTIES(目标属性VS_WINRT_EXTENSIONS TRUE)
  2. 为WinRT编译添加编译器标志/ ZW(CMAKE:ADD_DEFINITIONS(-ZW))
  3. 添加App.xaml.h,App.xaml.cpp
  4. 添加App.xaml,VS将从中生成一些额外的文件(CMAKE:怎么样?)
  5. 添加Package.appxmanifest与描述,以便VS将使用它(CMAKE:怎么样?)

谢谢.

更新:参考此问题的CMake错误报告在这里:0013749:无法在没有解决方法的情况下从CMake定位Windows 8 RT.

c++ cmake windows-runtime visual-studio-2012

17
推荐指数
1
解决办法
2587
查看次数

访问文本块的背景颜色

我在MSDN上找到了这个示例,它显示了一些配置文本块的方法:

很多它似乎对我有用,但这部分失败了:

textBlock.Background = Brushes.AntiqueWhite;
Run Code Online (Sandbox Code Playgroud)

"背景"部分用红色标出,Visual Studio说:"Windows.UI.Xaml.Controls.TextBlock不包含Background的定义".

我很困惑.

这是最近的变化吗?或者这是否会在以后删除?

xaml windows-runtime winrt-xaml windows-store-apps

17
推荐指数
1
解决办法
2万
查看次数

如何在Windows应用商店应用中打印WebView内容?

我有一个Metro应用程序,我正在尝试打印WebView控件的内容.使用MSDN Print Sample作为我的源参考.我简单地改变XAMLprintableArea,如下所示:

    <RichTextBlock>
        <Paragraph>
            <InlineUIContainer>
                <WebView Width="800" Height="2000" Source="http://www.stackoverflow.com"/>
            </InlineUIContainer>
        </Paragraph>
    </RichTextBlock>
Run Code Online (Sandbox Code Playgroud)

这部分起作用.问题是Visible指定尺寸的区域是Printed,即可以滚动的区域不打印,也不会在PrintPreview中显示为多页.

我几乎在那里,希望得到一些帮助,让它按预期工作.

我没有在任何地方找到任何样本,这解决了这个具体问题.

我甚至在这里尝试过这些解决方案:http://social.msdn.microsoft.com/Forums/en-US/winappswithcsharp/thread/5edcb239-7a5b-49f7-87e3-e5a253b809c4

我不是第一个遇到相同/类似问题的人:http: //social.msdn.microsoft.com/Search/en-US/?Refinement = 112&query = print%20webview #refinementChanges = 180&pageNumber = 1&showMore = false

愿意为能解决这个问题的人提供100分的赏金.非常感谢演练,示例代码或模拟项目作为解决方案.

c# microsoft-metro windows-runtime .net-4.5 winrt-xaml

17
推荐指数
1
解决办法
7018
查看次数

无法加载文件或程序集Windows.winmd'

我的WPF桌面应用程序也使用WinRT类.

为了做到这一点,我按照本教程 https://software.intel.com/en-us/articles/using-winrt-apis-from-desktop-applications.

很好,它的工作原理.

现在,当我尝试生成msi文件时(我尝试使用Microsoft Installer和ClickOnce),我收到此错误:

问题产生清单.无法加载文件或程序集'C:\ Program Files(x86)\ Windows Kits\8.1\References\CommonConfiguration\Neutral\Windows.winmd'或其依赖项之一.尝试加载格式不正确的程序.

我已经尝试过禁用此处建议的ClickOnce ,清理项目并删除不同.NET框架的ASP.NET临时.

这是我的app.config中的启动标记

我正在使用VS2015和C#如何修复它并生成我的msi?

PS:使用简单的WPF桌面应用程序生成另一个msi没问题.

.net c# wpf windows-runtime

17
推荐指数
1
解决办法
1万
查看次数

找不到用于DirectX编程的d3dcompiler_43.dll

我正在尝试学习DirectX编程.但我遇到了障碍.

我好像错过了这个文件:d3dcompiler_43.dll

我安装了(按此顺序):

  1. Visual Studio 2012
  2. Windows 8
  3. Windows Phone 8 SDK
  4. Windows 8 SDK

我想我需要一个DirectX SDK,但这个链接说我没有:

从Windows 8开始,DirectX SDK作为Windows SDK的一部分包含在内.

我应该只安装DirectX Distributable吗?我担心会给我这个dll但是我也会遗漏其他的东西......

这是我得到的确切错误:

无法加载DLL"d3dcompiler_43.dll":找不到指定的模块.(来自HRESULT的异常:0x8007007E)

更新: 我跑了dxdiag,它说我安装了DirectX 11 ......不知道为什么我不能让这个工作.

c++ directx windows-8 windows-runtime visual-studio-2012

16
推荐指数
2
解决办法
2万
查看次数

您的project.json没有将'win10'列为目标运行时

我讨厌重新发布,但我认为发布到MSDN论坛是正确的事情,因为它看起来没有很多人使用HTML/JavaScript处理UWP应用程序,但是,由于我根本没有答案,我转向伟大的SO社区寻求帮助.

问题:
我在HTML/JavaScript中有一个非常简单的UAP应用程序,它引用了一个Windows运行时组件,该组件引用了一个类库.

我需要投影在PC和/或手机上运行,​​所以我需要用任何CPU编译它.问题是每当我想编译我的应用程序时,我都会收到以下错误:

Your project.json doesn't list 'win10' as a targeted runtime. You should add '"win10": { }' inside your "runtimes" section in your project.json, and then re-run NuGet restore.

如果我在运行时添加了简单的win10条目,我会收到许多其他错误.这就是我的project.json的样子:

{
"dependencies": {
    "Microsoft.NETCore.UniversalWindowsPlatform": "5.0.0"
},
"frameworks": {
    "uap10.0": { }
},
"runtimes": {
    "win10-arm": { },
    "win10-arm-aot": { },
    "win10-x86": { },
    "win10-x86-aot": { },
    "win10-x64": { },
    "win10-x64-aot": { }
}
}
Run Code Online (Sandbox Code Playgroud)

此外,如果有人有兴趣检查它,这里有一个最小的repro .

javascript windows-runtime win-universal-app uwp

16
推荐指数
2
解决办法
7644
查看次数