2011-10-25 9 views
6

widzę w CSharpInteractive.rsp można dodać odwołanie do biblioteki DLL w GAC przy użyciu/r:Zawarte w plikach Roslyn .rsp

Jak dodać referencje do własnych bibliotek DLL?

Próbowałem System.Reflection.Assembly.LoadFrom, nie zawiódł, ale nie działał.

Próbuję dodać odniesienie do mojej biblioteki DLL, która ma metody rozszerzenia.

Gdy próbuję dodać kod do metody wydłużania bezpośrednio w interaktywnym oknie otrzymuję ten błąd:

error CS1109: metody rozszerzeń muszą być zdefiniowane w klasie statycznej najwyższego poziomu; XYZ jest zagnieżdżoną klasą

Odpowiedz

8

Powinieneś być w stanie określić pełną ścieżkę dla zespołu, w taki sam sposób, jak zespół gac.

Zazwyczaj nie trzeba zmieniać rsp. Możesz dodawać referencje w regularnym zgłoszeniu, używając:

#r "path" 

Zastrzeżenie: Pracuję w firmie Microsoft nad zespołem Roslyn.

+0

Kevin, czy nadal tam jesteś? Wiem, że wiele się zmieniło od tego czasu od 2015 r. SP1. Czy istnieje sposób na załadowanie rsp lub podobnego obciążenia do projektu, aby nie musieć ręcznie konfigurować poszczególnych rozwiązań (bez zaśmiecania głównego pliku rsp?) – MarqueIV

+0

Obecnie nie zezwalamy na ustawianie twojego .rsp plik oparty na projekcie. Możesz # wczytać plik .csx zawierający twoje # r. Ponadto metody rozszerzeń powinny teraz działać na najwyższym poziomie. –