我从未在WinRT中实际构建过应用程序(也不是HelloWorld),而且我非常怀疑.
我的问题是,WPF/Silverlight中是否存在WinRT中不存在的功能(不包括按设计实现的功能不同)?
这些方面对我来说是最重要的,也是我问题的核心,在结果中,决定是开始使用WinRT还是等待它们实现:
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应用程序用于城域网.
我<WebView>在应用程序的页面上有一个控件.用户可以输入他们喜欢的任何URL并将其显示在此WebView中.这是设计的.
问题是,互联网上有一些页面会抛出JavaScript错误,并且(由于某种原因)导致未处理的异常也会通过.NET应用程序冒出来.
我的问题是:在使用时,我在哪里捕获JavaScript异常/错误<WebView>?
如何转换Platform :: String的内容以供期望基于char*的字符串的函数使用?我假设WinRT为此提供了辅助函数,但我找不到它们.
谢谢!
c++ character-encoding microsoft-metro windows-runtime c++-cx
要创建WINRT项目,我们需要CMake> = 2.8.10并且:
谢谢.
更新:参考此问题的CMake错误报告在这里:0013749:无法在没有解决方法的情况下从CMake定位Windows 8 RT.
我在MSDN上找到了这个示例,它显示了一些配置文本块的方法:
很多它似乎对我有用,但这部分失败了:
textBlock.Background = Brushes.AntiqueWhite;
Run Code Online (Sandbox Code Playgroud)
"背景"部分用红色标出,Visual Studio说:"Windows.UI.Xaml.Controls.TextBlock不包含Background的定义".
我很困惑.
这是最近的变化吗?或者这是否会在以后删除?
我有一个Metro应用程序,我正在尝试打印WebView控件的内容.使用MSDN Print Sample作为我的源参考.我简单地改变XAML中printableArea,如下所示:
<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分的赏金.非常感谢演练,示例代码或模拟项目作为解决方案.
我的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没问题.
我正在尝试学习DirectX编程.但我遇到了障碍.
我好像错过了这个文件:d3dcompiler_43.dll
我安装了(按此顺序):
我想我需要一个DirectX SDK,但这个链接说我没有:
从Windows 8开始,DirectX SDK作为Windows SDK的一部分包含在内.
我应该只安装DirectX Distributable吗?我担心会给我这个dll但是我也会遗漏其他的东西......
这是我得到的确切错误:
无法加载DLL"d3dcompiler_43.dll":找不到指定的模块.(来自HRESULT的异常:0x8007007E)
更新: 我跑了dxdiag,它说我安装了DirectX 11 ......不知道为什么我不能让这个工作.
我讨厌重新发布,但我认为发布到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 .
windows-runtime ×10
c# ×3
c++ ×3
winrt-xaml ×3
.net ×2
wpf ×2
.net-4.5 ×1
c++-cx ×1
cmake ×1
directx ×1
javascript ×1
silverlight ×1
uwp ×1
webview ×1
windows-8 ×1
xaml ×1