我想使用 VS2010 执行 .NET CF 2.0 构建。我知道“正常”不支持它,但我看到了这个答案:(.NET Compact Framework 与 Visual Studio 2010 一起使用吗? https://stackoverflow.com/questions/2646027/net-compact-framework-with-visual-studio-2010/2648527#2648527)...我想使用这种方法。
The 那里引用了博客文章 http://joel.fjorden.se/index.php?entry=entry091228-170025说我需要修改 .NET CF 项目的 .csproj 文件,以指向特定的 Microsoft.CompactFramework.Common.targets 。但我没有那个文件。
我想我需要安装为拿到它,为实现它。
我尝试安装它并得到这个:
我见过这个问题:
Visual Studio 2010 Professional Beta 2 上的 Windows Mobile 6 Standard SDK 刷新安装问题 https://stackoverflow.com/questions/1779874/windows-mobile-6-standard-sdk-refresh-install-issue-on-visual-studio-2010-profess
我认为那里提出的解决方案对我来说不可行。我没有VS2008。我没有VS2005。我只有 VS2010,并且没有其他产品的可安装介质。
我也尝试过管理安装(msiexec /a
),但生成的目录结构不包含任何像 Microsoft.CompactFramework.Common.targets 这样的文件。?
Q1:
有没有办法安装 WM6 标准 SDK?
Q2:有人知道它要查找的注册表项以确定我是否有适当的先决条件吗?
如果我只是摆弄我的注册表,这会起作用吗?
Q3: 我的猜测是不是错了?我真的想要 Microsoft.CompactFramework.Common.targets 文件及其朋友。我在哪里可以得到这个? (我没有现有的 VS2008 机器可供借鉴)
Q4:我能想到的另一种方法是获取 VS2008 的评估版本,将其安装到 VM 中,然后在那里安装 WM6 Std SDK,然后从中获取 Microsoft.CompactFramework.Common.targets 文件。绕了很远的路。这会起作用吗?值得这么麻烦吗?
ANSWER
答案如下。
可以使用 VS2010 构建 CF 应用程序,如中所述Joel Fjorden 的博客文章 http://joel.fjorden.se/index.php?entry=entry091228-170025。为了实现这一点,您需要先决条件。
我相信唯一official获取所需文件的方法,包括 Microsoft.CompactFramework.Common.targets 、 Microsoft.CompactFramework.CSharp.targets 、 Microsoft.CompactFramework.VisualBasic.targets 和 Microsoft.CompactFramework.Build.Tasks.dll ,是安装相关版本的 Visual工作室。这些文件都是版本特定,因此要获取用于构建 .NET CF 2.0 的文件,您需要安装 VS2005,而对于 .NET CF 3.5,您需要安装 VS2008。安装 VS2010 不会给你带来任何好处。它可以使用该工具的评估版本。无论如何,它对我有用。
如果您愿意自定义,您可以简单地将这些文件从 VS2005 或 VS2008(或两者)的工作安装复制到适当的 .NET 目录中,通常类似于C:\Windows\Microsoft.NET\Framework\v2.0.50727
(根据需要更改版本)。 Chris Tacke 发布了一个链接,很有帮助你需要的文件 http://blog.opennetcf.com/ctacke/2011/06/12/msbuildTargetsFilesForCFProjects.aspx。我不知道复制这些文件是否违反了VS20的许可? ,我不是授权专家。
据我所知,您无法从 Windows Mobile SDK 获取这些文件。即便如此,您可能仍然需要特定于版本的移动 SDK 来获取模拟器和皮肤等。
这是基本的“构建”能力。它可以工作,但不能为您提供设计人员支持、调试功能、内置项目模板等。我对任何想要在 .NET CF 上进行前向开发的人的建议是使用适合这些任务的工具 - VS2005 或 VS2008。
谢谢克里斯·塔克 https://stackoverflow.com/users/13154/ctacke用于发布文件的链接。