.Net 3.5 SP1中有许多新的API。

如果没有卸载.Net 3.5 SP1(或在虚拟机上执行开发),有没有办法让VS 2008以.Net 3.5(RC)为目标而不是.Net 3.5 SP1?

当3.5 SP1中不支持API时,有没有办法让它发出警告?

类似的问题:查找依赖于.NET 3.5的代码SP1

有帮助吗?

解决方案

这实际上有一个令人惊讶的棘手答案。

首先,要获得以下帖子您将需要最新版本的fxcop或VS 2008 SP1。

安装完成后,会出现一个名为“可移植性规则”的新规则(在VS 2008 Team System中) - >仅使用目标框架中的API。

但这还不够

Fxcop目前正在推出狡猾的wpf规则:

从上一篇文章的最后一行引用:

  

这似乎有错误   因为我没有抱怨   引用了IEditableCollectionView   这是在3.5 SP1中添加的。作为一个   事实上,它似乎   “C:\ Program Files \ Microsoft Visual   Studio 9.0 \ Team Tools \ Static Analysis   工具\的FxCop \库\兼容性\ Desktop3.5SP1.xml"   没有列出任何新的WPF   大会成员。

     

安德鲁,感谢您的反馈。您   是的,有一个错误。数据   对于WPF 3.5 SP1,它只是   在3.0 SP2下列出。然而   此文件的“优先级”属性和   2.0 SP2不正确。我已将此信息转发给我的旧团队   同时,解决方法是手动   改变这些文件;对于   Desktop3.0SP2.xml更改优先级   从'3020'到'3520'和   Desktop2.0SP2.xml更改优先级   从'3015'到'3515'。

因此,如果您希望这样做,您需要在管理员中破解打开cmd并修复这些文件。

一旦完成,它似乎工作正常。

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top