.Net 3.5 SP1中有许多新的API。
如果没有卸载.Net 3.5 SP1(或在虚拟机上执行开发),有没有办法让VS 2008以.Net 3.5(RC)为目标而不是.Net 3.5 SP1?
当3.5 SP1中不支持API时,有没有办法让它发出警告?
答案 0 :(得分:3)
这实际上有一个令人惊讶的棘手答案。
首先,要获得the following post中概述的此功能,您需要最新版本的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并修复这些文件。
一旦完成,它似乎工作正常。