问题标签 [compact-framework]

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 投票
3 回答
16421 浏览

c# - 如何在继续之前等待线程完成?

我有一些用于在 .NET CF 2.0 上启动线程的代码:

如果我在循环中调用它,则项目完全乱序。如何引入 wait after t.Start(),以便在代码继续之前完成线程上的工作?BeginInvoke/EndInvoke 会比手动创建线程更好吗?

0 投票
4 回答
1855 浏览

c# - 尝试使用 CoreCon API 连接到设备时出现 DirectoryNotFoundException

我正在尝试使用 Visual Studio 2008 中的 CoreCon API 以编程方式启动设备模拟器。当我打电话时device.Connect(),我莫名其妙地得到一个 DirectoryNotFoundException。如果我在 PowerShell 或 C# 控制台应用程序中尝试它,我会得到它。这是我正在使用的代码:

有谁知道我为什么会收到这个错误?我在 WinXP 32 位纯简 Visual Studio 2008 Pro 上运行它。我想这是一些配置问题,因为我无法从控制台应用程序或 PowerShell 执行此操作。

这是堆栈跟踪:

0 投票
5 回答
7649 浏览

windows-mobile - Compact Framework 的 Zip 库选项?

我的要求:

  • 支持 .NET Compact Framework 2.0 和 Windows Mobile 6.0 设备。
  • 只需将内容解压到存储卡上的目录即可。不需要创建 zip 文件。
  • 必须能够在企业/商业软件中使用。
  • 可以是开源的,但没有 GPL 或其他病毒许可。

我看过Xceed Zip for CF库。还有哪些其他选择?

0 投票
6 回答
131323 浏览

c# - Graphics.DrawString() 的文本输出居中

我正在使用 .NETCF (Windows Mobile)Graphics类和将DrawString()单个字符呈现到屏幕上的方法。

问题是我似乎无法将其正确居中。无论我为字符串渲染位置的 Y 坐标设置什么,它总是低于该值,并且文本大小越大 Y 偏移量越大。

例如,在文本大小为 12 时,偏移量约为 4,但在 32 时,偏移量约为 10。

我希望角色垂直占据它正在绘制的大部分矩形并水平居中。这是我的基本代码。this正在引用它被绘制的用户控件。

是的,我知道我可以使用标签控件并使用它来设置居中,但我确实需要使用Graphics类手动执行此操作。

0 投票
3 回答
4541 浏览

c# - Compact Framework/Threading - 选择选项后,MessageBox 显示在其他控件之上

我正在开发一个应用程序,该应用程序可以从外部服务器获取并安装大量更新,并且需要一些线程方面的帮助。用户遵循这个过程:

  • 点击按钮
  • 方法检查更新,返回计数。
  • 如果大于 0,则询问用户是否要使用 MessageBox.Show() 进行安装。
  • 如果是,它会运行一个循环并在每次更新的 run() 方法上调用 BeginInvoke() 以在后台运行它。
  • 我的更新类有一些用于更新进度条等的事件。

进度条更新很好,但 MessageBox 没有从屏幕上完全清除,因为更新循环在用户单击是后立即开始(见下面的屏幕截图)。

  • 我应该怎么做才能使消息框在更新循环开始之前立即消失?
  • 我应该使用线程而不是 BeginInvoke() 吗?
  • 我应该在单独的线程上进行初始更新检查并从该线程调用 MessageBox.Show() 吗?

代码

截屏

Windows 移动错误

0 投票
3 回答
973 浏览

compact-framework - 在 Compact Framework 上开发时,找到所有内存的最佳方法是什么?

我使用了 CF Remote Performance Monitor,但是这似乎只跟踪在托管世界中初始化的内存,而不是在非托管世界中。好吧,我只能假设这是因为探查器中列出的数字远低于允许的最大值(CE 5 上为 32mb)。使用 RPM 对特定应用程序进行分析表明,所有缓存的总使用量只能达到 12mb 左右,然后随着(我假设)一些非托管的东西开始占用更多内存而慢慢缩小。系统中的内存滑块还显示设备内存非常不足。如果我终止进程,滑块会显示所有内存都回来了。所以它必须(?)是这个吞噬内存的托管进程。

是否有任何简单(ish?)的方式可以以某种方式跟踪非托管内存使用情况,这可能使我能够将其与相应的 P/Invoke 调用相匹配?

编辑:对于所有重新标记的人来说,它不是 .NET,像这样标记问题会使事情变得混乱。它是 .NETCF / Compact Framework。我知道它们看起来很相似,但它们不同,因为 .NET 摇滚,而 CF 基本上只是 NotImplementedException 的包装器。

0 投票
2 回答
932 浏览

unit-testing - 有没有人成功使用过 NUnitLite?

我最近开始研究 Compact Framework,我想知道是否有人对 VS 2008 中的单元测试提出了一些建议。MSTest 还可以但是调试测试是一场噩梦,而且测试运行程序慢。

我看到 codeplex 上的 NUnitLite 是一个选项,但它看起来不是很活跃;它也在 NUnit 3.0 的路线图中,但谁知道它什么时候会出来。有没有人成功过?

0 投票
5 回答
4632 浏览

c# - .NET Compact Framework 2.0 中的 Alpha 混合颜色

在完整的 .NET 框架中,您可以使用 Color.FromArgb() 方法创建具有 alpha 混合的新颜色,如下所示:

或者

但是在 Compact Framework(特别是 2.0)中,这些方法都不可用,您只能得到:

显然,第一个甚至不允许您输入 alpha 值,但后者的文档显示“val”是一个 32 位 ARGB 值(作为 0xAARRGGBB,而不是标准的 24 位 0xRRGGBB),所以这是有道理的您可以构建 ARGB 值并将其传递给函数。我尝试了以下方法:

但无论我做什么,alpha 混合永远不会起作用,即使将 alpha 值设置为 0,生成的颜色也总是完全不透明。

有没有人让它在紧凑框架上工作?

0 投票
3 回答
2933 浏览

.net - 如何获取正在执行的 .exe 的名称?

Compact Framework 不支持通过 Assembly.GetEntryAssembly 确定启动 .exe。那么是否有另一种方法来获取正在执行的 .exe 的名称?

编辑:我在 Peter Foot 的博客上找到了答案:http: //peterfoot.net/default.aspx 这是代码:

0 投票
7 回答
2713 浏览

c# - Compact Framework - 是否有可用的 MVC 框架/库?

我找到了 Microsoft 员工关于此主题的文章,但有没有人为此实施了更强大的框架?是否有可以轻松移植的轻量级 WinForms 框架?当更聪明的人已经做到这一点时,我想相当快地加快速度并避免生成我自己的框架/库来处理这个问题。

我没有看过P&P 集团的移动软件工厂,但我怀疑它有点重。值得一看吗?

编辑:我不是在寻找有关 ASP.NET MVC 项目的信息。我在询问紧凑框架“WinForms”的实现,以及如何用它来实现 MVC。