.Net Micro Framework SDK 2.5 发布

微软发布了.Net Micro Framework SDK 2.5 的更新版本,此版本包括了 Web Services (DPWS) 堆栈的 Beta 版本,并且支持 TCP/IP (Sockets)。更新还修复了一些已知问题,例如 Socket 连接异常和 DispatchTimer 对象的内存回收问题。

3月6日,微软.Net Micro Framework SDK 2.5 在MSDN上提供了下载链接(http://www.microsoft.com/downloads/details.aspx?familyid=EB0EF2A6-03E2-402C-89A4-A636BD0080C5&displaylang=en)。

安装最新版本的SDK之前,需要卸载掉原来的老版本。

安装后,我初步看了一下,好像大的改动不多,以前我编写的MF程序都可以正常运行,至于新功能嘛,其发布文件上如是说:

===============================================================================
What new in V2.5?
===============================================================================
The V2.5 release includes a optionally installed beta release of the assemblies
for the .NET managed Devices Profile for Web Services (DPWS) stack.

Samples demonstrating how to create or use:
- hosted services on devices
- clients on the desktop and on devices
- Discovery and Eventing

The .NET Micro Framework DPWS stack requires TCP/IP (Sockets) to function.

Device firmware must be developed with the V2.5 version
of the .NET Micro Framework Porting Kit in order to include
the .NET Micro Framework TCP/IP network stack.


===============================================================================
Issues
===============================================================================

-------------------------------------------------------------------------------
Issue:

Calling SocketConnect on a second set of sockets causes an exception in the
Emulator.

Resolution:
This is a known issue and will be fixed in a subsequent release.

-------------------------------------------------------------------------------
Issue:

If a DispatchTimer is declared on the stack of a method, and the method
returns, the DispatchTimer object may be garbage collected, even though
still enabled.

Resolution:
Declare DispatchTimer objects as globals.

-------------------------------------------------------------------------------
Issue:

The EnableDynamicDNS method of the
Microsoft.SPOT.Net.NetworkInformation.NetworkInterface class is not
implemented in the .NET Micro Framework TCP/IP stack, and will cause
an exception if called from a managed application.

Resolution:
Dynamic DNS address assignment is accomplished by enabling DHCP after
setting the static DNS address to 0.0.0.0.

For example, the following code will cause DHCP to assign the DNS addresses:

// set DNS to 0 so DHCP DNS is used
string[] dns = new string[] { "0.0.0.0", "0.0.0.0" };
interfaces[0].EnableStaticDns(dns);
// Enable DHCP
interfaces[0].EnableDhcp();

When changing the network configuration in a managed application, it is
necessary to follow these guidelines:
1) When changing the network configuration from DHCP-enabled to static,
it is necessary to update the static DNS addresses
2) When changing the network configuration from static to DHCP-enabled,
it is necessary to change the two DNS addresses to 0.0.0.0 so that DHCP
will update the DNS addresses. If you want to then replace the
DNS addresses provided by DHCP, call EnableStaticDns with the two
replacement addresses.

-------------------------------------------------------------------------------
Issue:

DHCP behavior on the .NET Micro Framework differs from DHCP on the desktop.
The .NET Micro Framework makes three attempts within 7 seconds to obtain
a DHCP lease at bootup. If the DHCP server is not found within this time frame,
the framework ceases searching for a DHCP server. This is the intended behavior
that application developers should be aware of since it differs from all
versions of the Windows operating system.

Because of the finite number of attempts to find the DHCP server, your device
may not obtain a DHCP lease if it is not properly connected to the network at
boot time.

Resolution:
Connect the device to the network before booting.

-------------------------------------------------------------------------------
Issue:

Deploying multiple times to the iMXS platform in Visual Studio can cause
deployment errors.

Resolution
A solution to this problem is being investigated for version 3.0. Currently,
there are multiple workarounds available. Here are a few.
1. Press F5.
2. Restart the device.
3. Check to see if you have multiple devices with the same name.
4. Restart Visual Studio.

-------------------------------------------------------------------------------
Issue:

There is a known issue when debugging a .NET Micro Framework V2.0 SP1
application running on the V2.5 firmware. This typically happens when loading
a resource. This issue will be resolved in a subsequent release.

Resolution
Use the V2.5 SDK for all application development.

-------------------------------------------------------------------------------
Issue:

Dns.GetHostEntry with an empty input string ("") will return the local
IP address

Resolution:
This is by design and expected behavior.

-------------------------------------------------------------------------------
Issue:

After deploying an application from Visual Studio, the device is rebooted. In
some cases, DHCP can cause Visual Studio to time out while waiting for a
reconnect, preventing Visual Studio from debugging the device.

Resolution:
Add a registry key and value to increase the amount of time Visual Studio will
wait for a reconnect. The default of 5 seconds may be extended by creating the
following key and setting its timeout, retries, and override values:

HKCurrentUser\
Software\
Microsoft\
.NetMicroFramework\
NonVersionSpecific\
Timing\
AnyDevice

'timeout' (DWORD): milliseconds to wait before retrying
(constrained to 50 < timeout < 60000)
'retries' (DWORD): count of retries to attempt
(constrained to 1 < retries < 1000)
'override' (DWORD): if present and non-zero, ignore constraints above,
and attempt to apply any valid DWORD values.

If any one of the values provided is out of bounds or malformed, it is
silently ignored and the default values remain in effect. However, the others
that are valid are still be applied.

The default values are as in v2 SP1: timeout = 100 for platforms that support
a soft reboot, 1000 otherwise; retries = 10.

-------------------------------------------------------------------------------
Issue:

Calling a NetworkInterface method that changes the IP address will invalidate
any bound sockets.

Resolution:
If running as a server, re-bind any open sockets after any IP address change.

进一步的详情,等我研究后在说。

资源下载链接为: https://pan.quark.cn/s/27e1210fbf58 .NET Framework 是微软推出的应用程序框架,为开发者提供了一个构建、部署和运行应用程序的统一平台。它包括编程语言的类库、编译器以及托管执行环境 CLR(Common Language Runtime)。文中提到的“NETWORK3.5(包括3.0和2.5)”指的是 .NET Framework 3.5 版本,它不仅包含自身功能,还向下兼容 2.0 和 3.0 版本。.NET Framework 3.5 是在 2.0 版本基础上扩展而来,新增了 WCF(Windows Communication Foundation)、WPF(Windows Presentation Foundation)和 WF(Windows Workflow Foundation)等技术,分别用于开发分布式服务、富客户端应用和工作流驱动的应用程序。其中,WCF 适合企业级应用,提供统一通信模型,支持多种网络协议和传输方式。 文中提到的“win10 离线安装文件”是指包含用于在无网络连接时安装 .NET Framework 3.5 的文件。在 Windows 10 系统中,.NET Framework 3.5 是可选组件,但默认不预装,需用户自行安装。由于部分财务软件依赖于 .NET Framework 3.5 或更低版本,离线安装文件在无网络或需避免自动更新时显得尤为重要。而“可关闭自动更新下操作”是指用户在安装时可选择禁用自动更新功能,这在某些场景下很有用,比如为了保持系统稳定性,避免更新导致与旧版软件不兼容,或为了节省带宽和资源。 文件名“NETWORK3.5(包括3.0和2.5)”表明压缩包内可能包含安装脚本或 MSI 文件,用于依次安装各个版本,以满足依赖关系。该压缩包主要是为了解决在 Win
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值