2009-05-07 17 views
49

Otrzymuję następujący błąd podczas uruchamiania witryny Asp.Net, która używa zespołu, który z kolei korzysta z dlr i Iron Python dla skryptów.Ambiwalentne odwołanie do ExtensionAttribute podczas używania Iron Python w Asp.Net

BC30560: 'ExtensionAttribute' jest niejednoznaczne w przestrzeni nazw "System.Runtime.CompilerServices".

Problem wydaje się być znany i istnieje obejście tego problemu w wersji issue tracker.

jednak mówi, że oni ...

... nadzieję, że to rozwiązanie nie będzie konieczne w następnym wydaniu.

Najnowsza wersja (ta, której używam) jest wersją późniejszą niż wspomniana w raporcie. Próbowałem również pobrać plik dostarczony w narzędziu do śledzenia problemów i zastąpić go z aktualnej wersji, ale to też nie działa.

Czy istnieje inne rozwiązanie niż pobieranie źródła i ręczne wykonanie kompilacji?

+1

Powiązane: http://stackoverflow.com/questions/11025100/escape-catch-22-withextension-attributes-in-net-2-0 –

+0

Patrik, której wersji .netu używasz i która wersja żelaznego pytona używasz? –

Odpowiedz

1

Wygląda na to, że błąd został zamknięty z powodu dołączonych do niego plików DLL, więc myślę, że odpowiedź brzmi "nie, nie ma lepszego sposobu".

Poprosiłem o błąd, dlaczego jest zamknięty, jeśli problem nadal istnieje.

+0

Jest zamknięty, ponieważ po prostu nie mogliśmy znaleźć sposobu na rozwiązanie problemu dotyczącego VB. Jeśli dobrze pamiętam, obejście polega na znalezieniu innego sposobu kopiowania tego dodatkowego zestawu do katalogu wyjściowego. Problem może się zdarzyć tylko wtedy, gdy spróbujesz go przywołać. Poza tym, czy wszyscy nie powinni już korzystać z .NET 4.0+? ;) –

+0

Ups, właśnie przeczytałem komentarze CodePlex i teraz pamiętam więcej. Rozwiązaniem jest użycie biblioteki DLL dołączonej do wydania zamiast tej, która jest dostarczana z IronPythonem. Zamiast zawierać kopię klasy ExtensionAttribute, ma ona przekierowanie typu do prawdziwego zestawu - co oznacza, że ​​nadal powinna być tylko jedna kopia klasy, jeśli ta wersja jest używana. –

Powiązane problemy