WPF 和 NET 3.5 到 4 多目标
我有一个与 WPF 3.5 应用程序一起使用的 WPF 3.5 控件库。我现在想创建一个 WPF 4 版本的应用程序,并为应用程序的 3.5 和 4 版本使用相同的库(源代码)。
我在这里有什么选择?处理此类多目标的常见方法(如果有)是什么?
我是否应该引用相同的文件/源代码(对两个项目进行手动更新)为 WPF 3.5 和 WPF 4 版本的库维护两个不同的项目?或者我应该只维护 WPF 3.5 版本并在我的 WPF 4 应用程序中引用二进制 WPF 3.5 库?
我尝试过后者,发现这可能适用于某些“app.config 重新映射”,但我无法直接从 WPF 4 项目访问 WPF 3.5 库的源代码。
任何指示表示赞赏。
编辑:NET 3.5 项目/解决方案必须在 VS2008 中维护,而 NET 4 解决方案则在 VS2010 中维护。
I have a WPF 3.5 library of controls working with a WPF 3.5 application. I would now like to create a WPF 4 version of the application and use the same library (source code) for both versions 3.5 and 4 of the app.
What are my options here? What are the common ways (if any) of handling this type of multi-targeting?
Should I maintain two distinct projects for the WPF 3.5 and WPF 4 versions of the library with reference to the same files/source code (with manual updates to both projects)? Or should I maintain just WPF 3.5 version and in my WPF 4 app reference a binary WPF 3.5 library?
I have tried the latter and found out that this might work with some "app.config remapping" but I would not have the ability to directly access source code of WPF 3.5 library from a WPF 4 project.
Any pointers are appreciated.
EDIT: NET 3.5 project/solution must be maintained in VS2008 while the NET 4 solution is maintained in VS2010.
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
只需拥有 2 个项目的一个解决方案:
项目 1:面向 3.5 的 WPF 控件库项目
项目 2:您的 WPF 4.0 版本的应用程序面向 4.0。
这没有什么问题,做起来非常简单,你可以直接引用 4.0 到 3.5 项目。
Just have one solution with 2 projects:
Project 1: Your WPF Control library project targeting 3.5
Project 2: Your WPF 4.0 version of the app targeting 4.0.
There is nothing wrong with that, it's very simple to do and you can have direct references from the 4.0 to the 3.5 project.
源代码的链接很糟糕。尽可能避免这种情况。
一般来说,我看到以下选项:
同一文件夹中的文件(一个用于
VS2010 VS2008 的另一个)
它作为二进制引用。注意力:
您可能需要设置应用程序
目标框架为 4.0 客户端
profile 而不是“普通”4.0。
Links to sourcecode just suck. Try to avoid that whenever you can.
In general I see the following options:
files in the same folder (one for
VS2010 another for VS2008)
it as a binary reference. Attention:
you might need to set the application
target framework to 4.0 client
profile instead of "plain" 4.0.