根据我的经验,你只需cant,这真的很烂!编译一次就到处运行。
在任何情况下,一个解决方案,我发现是:
- 代码你在CF类库或一个Win32库项目,它并不重要(PROJECT1)。
- 添加另一种类型的新项目(Project2)。
- 复制Project2下的文件夹结构,使其镜像Project1。
- 右键单击Project2并选择添加 - >现有项目...
- 导航到Project1的文件夹并选择您感兴趣的所有文件(请记住选择性地避免.designer.cs文件,例如.designer.cs for .resx)。
- 在添加按钮的右侧(添加| V),您将看到一个向下的箭头,点击它。
- 添加为链接。
- 为Project2下的所有文件夹重复相同的过程。
问题是,即使您现在有两个程序集,对cs文件的任何更改都会反映在所有程序集中。这就是XNA GameStudio所做的事情,以及我过去如何与手机的CF搭档。
一旦你完成了最初的“端口”,事情就会很快发生。 CF项目应该有一个调试符号(POCKETPC或SMARTPHONE IIRC),但我建议您添加MOBILE,以便您可以在PocketPC和SmartPhone项目之间共享CF代码。
我想写一个工具来镜像项目,如果你有兴趣在评论中这样说,我会抽出时间去做(现在我没有任何CF的东西)。
也应该可以使用MSBUILD任务自动执行此操作。但不幸的是,通过在构建时生成一个csproj文件,在编码时就会失去智能感知。
您使用的是哪个版本的Visual Studio? “标准类库”是什么意思?它不是CF的图书馆吗? – kgiannakakis 2009-01-26 14:06:38
VS2008。 “标准类库”是针对完整的.NET框架,没有紧凑的框架。 – Owen 2009-01-26 14:59:47