从.Net3.5解决方案引用.Net2.0项目而不升级项目文件[csproj]

时间:2009-10-29 20:26:55

标签: visual-studio-2008 unit-testing .net-3.5 visual-studio-2005 .net-2.0

我有一个有趣的问题。

我正在为.Net2.0解决方案开发。我完成了我的开发并检查了我的源代码[呃,到本地的Clearcase流 - 不要问,这只是意味着我已经完成了开发]。此来源是,并且必须符合.Net2.0 Vs2005标准。

单元测试稍微宽松一些。我想利用.Net3.5的lamda表达式和Moq的全部模拟功能。为此,我在Vs2008中创建了一个单独的解决方案,并尝试引用Vs2005项目 - 但是存在问题。

引用源项目需要将项目升级到Vs2008,打破我们的构建解决方案[必须保留.Net2.0 Vs2005]。我还考虑过创建一个并行项目,但这有几个缺点 - 包括同步和源代码控制问题。

理想情况下,我想原样参考Vs2008中的Vs2005项目。

想法?建议?解决方案?反驳? :)

谢谢!


Ps在提交之前尝试搜索SO,但如果你碰巧知道这是一个骗局,那么重定向会非常感激!干杯!

2 个答案:

答案 0 :(得分:2)

由于您无法引用该项目,因此您必须直接引用该程序集。添加对测试解决方案的引用时,只需单击“浏览”选项卡,找到vs2005项目创建的.dll。

答案 1 :(得分:0)

可以在同一文件夹中为VS2008创建一个单独的项目,并在其中包含相同的文件。 VS2008仍然允许您生成v2程序集,尽管您将引入使VS2005和VS2008项目保持同步的问题。