C# 让VS突出显示所有.NET3.5SP1方法调用

C# 让VS突出显示所有.NET3.5SP1方法调用,c#,.net,compatibility,C#,.net,Compatibility,在.NET3.5SP1中有许多新的API 除了卸载.NET3.5SP1(或在虚拟机上进行开发)之外,还有什么方法可以让VS2008以.NET3.5(RC)为目标而不是.NET3.5SP1 当调用3.5 SP1中不支持的API时,有没有办法让它发出警告 类似的问题:这实际上有一个非常棘手的答案 首先,要获得中概述的此功能,您需要最新版本的fxcop或VS 2008 SP1 一旦您安装了它,就会有一个新的规则(在VS2008团队系统中)称为可移植性规则->仅使用目标框架中的API 但这还不够 Fxc

在.NET3.5SP1中有许多新的API

除了卸载.NET3.5SP1(或在虚拟机上进行开发)之外,还有什么方法可以让VS2008以.NET3.5(RC)为目标而不是.NET3.5SP1

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


类似的问题:

这实际上有一个非常棘手的答案

首先,要获得中概述的此功能,您需要最新版本的fxcop或VS 2008 SP1

一旦您安装了它,就会有一个新的规则(在VS2008团队系统中)称为可移植性规则->仅使用目标框架中的API

但这还不够

Fxcop目前附带了不可靠的wpf规则:

引用上述帖子最后一行:

这里面好像有虫子 因为当我 引用的IEditableCollectionView 这是在3.5SP1中添加的。作为一个 事实上,看起来 “C:\Program Files\Microsoft Visual Studio 9.0\团队工具\静态分析 工具\FxCop\Repository\Compatibility\Desktop3.5SP1.xml“ 没有列出任何新的WPF 大会成员

安德鲁,谢谢你的反馈。你 如果正确,则存在错误。数据 对于WPF3.5SP1,它只是 在3.0 SP2下列出。但是, 此文件的“优先级”属性,以及 2.0 SP2不正确。我已将此信息转发给我的旧团队,在 同时,一种解决方法是手动操作 更改这些文件;对于 Desktop3.0SP2.xml更改优先级 从'3020'到'3520'以及 Desktop2.0SP2.xml更改优先级 从“3015”到“3515”

所以,如果你想让它正常工作,你需要在admin中打开cmd并修复这些文件


一旦这样做了,它似乎工作得很好

我之前曾问过一个非常类似的问题,即试图找出代码是否正在调用.NET3.5SP1依赖成员。还没有这样的运气。谢谢@Joseph,我添加了一个链接Sam:你能给出一个在3.5 SP1和3.5 RC中工作的语句/方法的例子吗?当然可以,请看:这个链接解决了你想要解决的问题吗?