Pergunta

Há um monte de novas APIs em .Net 3.5 SP1.

curta de desinstalação do .Net 3.5 SP1 (ou fazendo dev em um VM), há uma maneira eu posso obter VS 2008 para atingir .Net 3.5 (RC) em oposição a .Net 3.5 SP1?

Existe uma maneira que eu possa obtê-lo para emitir um aviso quando há uma API não é suportado no 3.5 SP1 que está sendo invocado?

pergunta homóloga: que depende .NET 3.5 SP1

Foi útil?

Solução

Isso realmente tem uma resposta surpreendentemente complicado.

Em primeiro lugar, para obter essa funcionalidade que é esboço em o seguinte pós terá de ter a última versão do FxCop ou VS 2008 SP1.

Depois de ter que instalou há uma nova regra (em VS 2008 Team System) chamado Regras da Portabilidade -.> Use apenas API do quadro alvo

Mas isso não é suficiente

FXCop está sendo distribuído com regras WPF desonestos:

cotação da última linha no post acima:

Parece que existem erros no presente porque ele não reclamou quando eu Referenciado IEditableCollectionView que foi adicionado em 3.5 SP1. Como um De fato, parece que "C: \ Program Files \ Microsoft Visual Studio 9.0 \ Time Tools \ Análise Estática Ferramentas \ FxCop \ Repository \ Compatibility \ Desktop3.5SP1.xml" não lista qualquer um dos novos WPF montagem membros.

Andrew, obrigado pelo feedback. Vocês estão corretas, não é um bug. Os dados para WPF 3.5 SP1 está incluído, é apenas listado em 3.0 SP2. No entanto, o atributo 'Priority' para este arquivo e 2.0 SP2 está incorrecta. Eu já transmitiu essas informações para a minha antiga equipa, na Enquanto isso, a solução é manualmente alterar esses arquivos; para Desktop3.0SP2.xml alterar a prioridade de '3020' para '3520' e para Desktop2.0SP2.xml alterar a prioridade de '3015' para '3515'.

Então você vai precisar de crack cmd aberto no admin e corrigir esses arquivos se você quer este trabalho.

Uma vez feito isto, parece funcionar bem.

Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top