用于标准.NET项目的Windows Mobile dll
快速问题(我希望如此),如何在标准网络项目中包含Windows6类库dll?在WindowsMobile项目的早期版本中,我似乎可以通过VS添加一个参考,但在版本6中则不行。从我所读到的内容来看,只要没有使用CE特定的库,就应该是可能的 谢谢你的帮助 谢谢,克里斯 编辑: 不是我所发现的,我做了以下工作: 1) 创建新的windows mobile 6类库(CF.NET dll) 2) 创建新的标准类库(标准.NET dll) 3) 尝试将mobile6lib包含到标准lib中 我得到:用于标准.NET项目的Windows Mobile dll,.net,windows-mobile,.net,Windows Mobile,快速问题(我希望如此),如何在标准网络项目中包含Windows6类库dll?在WindowsMobile项目的早期版本中,我似乎可以通过VS添加一个参考,但在版本6中则不行。从我所读到的内容来看,只要没有使用CE特定的库,就应该是可能的 谢谢你的帮助 谢谢,克里斯 编辑: 不是我所发现的,我做了以下工作: 1) 创建新的windows mobile 6类库(CF.NET dll) 2) 创建新的标准类库(标准.NET dll) 3) 尝试将mobile6lib包含到标准lib中 我得到: “无法
“无法添加对的引用”。如果这是CF.NET dll,则可以将其添加为引用(无论版本如何)。如果它是本机代码库,则不能。您需要围绕此dll创建一个.NET包装器(使用P/Invoke)并将此dll添加到项目中。您需要注意本机dll在运行时是否存在。根据我的经验,您根本不能,这真的很糟糕!!!编译一次,到处运行就这样了 无论如何,我找到的一个解决方案是:
还可以通过MSBUILD任务自动执行此操作。但不幸的是,通过在构建时生成csproj文件,人们在编码时失去了intellisense。我在这里找到了我自己问题的答案:
事实证明,VB.NET项目在引用在VB.NET中创建的CF项目时遇到问题。一切都很有趣 它不是本机代码,而是CF.NET dll。请参阅编辑以了解错误。您使用的是哪个版本的Visual Studio?“标准类库”是什么意思?这是不是一个不适合CF的库?VS2008。“标准类库”的目标是完整的.NET框架,而不是紧凑的框架。这似乎不适合我,因为在编译文件之前,它们只是文本文件。这应该是一个切换编译器并允许它的问题,它应该确定我导入了哪个“System.Data”(或任何引用)(full或CE)。