【问题标题】:Do all the projects that reference each other need to be in same target framework?所有相互引用的项目都需要在同一个目标框架中吗?
【发布时间】:2012-05-08 15:52:15
【问题描述】:

我有一个windows-form 应用程序,它由三个子项目组成。

Project A - Classes
Project B - Classes
Project C – view (win forms)

当我尝试将 project B 的引用添加到 project C 时,它会很好地添加引用。但是,当我构建项目时,会出现错误消息,指出我缺少对 Project B 的引用。

但后来我发现 Project C 被设置为目标框架 - .net framework 4 client profileproject B .net framework 4. 当我在项目 c 中将目标框架更改为 .net 框架 4 时,一切正常。 这背后的原因是什么?

如果所有项目相互引用,是否必须在同一个目标框架中?

谢谢

【问题讨论】:

标签: .net winforms .net-client-profile .net-framework-version project-reference


【解决方案1】:

根据MSDN

“如果您创建的项目面向早期版本的 .NET Framework,则不能在该项目中设置对面向 .NET Framework 4 客户端配置文件或 .NET Framework 版本 4 的项目或程序集的引用。”

【讨论】:

  • 是的,它说针对的是早期版本的 .NET Framework。问题是两个项目都在 .net framework 4 中。区别在于 .net framework 4 和 .net framework 4 客户端配置文件。
  • 请参阅this:“如果您的目标是 .NET Framework 4 客户端配置文件,则不能引用不在 .NET Framework 4 客户端配置文件中的程序集”(另外,msdn.microsoft.com/en-us/library/cc668079.aspx
猜你喜欢
  • 1970-01-01
  • 2019-10-11
  • 1970-01-01
  • 2016-08-06
  • 2017-04-03
  • 2018-12-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多