FIX: Erro ao compilar o Expression Player template depois de converter projecto para Silverlight 3
Friday, July 17th, 2009Autor: ricardo.fiel
Olá a todos. Antes de mais obrigado a todos que estiveram presentes no envento de lançamento da comunidade XAMLPT no passado dia 15. Foi uma tarde muito bem passada e esperemos que a comunidade seja cada vez mais uma referência para todos os interessados nestas tecnologias. O número de membros não para de aumentar, e a quantidade de designers presentes no evento, reflecte o interesse crescendo nas tecnologias Microsoft para UI.
Agora em relação ao player….
Em alguns projectos tenho usado o player que vem como template no Expression Encoder 2 SP1, com algumas alterações (mais sobre isso num post posterior). Com a saída do Silverlight 3 RTW, tenho tido um erro na conversão de todos os projecto que utilizam a source deste player. O erro ocorre na struct TimeCode, no projecto MediaPlayer.
Basicamente, a conversão para as ferramentas do SL3 faz umas alterações que não devia no ficheiro TimeCode.designer.cs (por ex, troca o namespace para MediaPlayer, quando este devia ser ExpressionMediaPlayer).
Seguem os passos para resolver este problema (tudo feito no ficheiro TimeCode.designer.cs):
- Colocar o namespace correcto: ExpressionMediaPlayer
- Mudar a declaração do tipo TimeCode para “public partial struct” em vez de “internal class”
- Remover o construtor sem parâmetros
Feitas as alterações, tudo deve correr sem problemas.
Se tiverem outras sugestões, avisem por favor.
Cowbells para todos!