Czy istnieje sposób przekształcenia istniejącej biblioteki klas w rolę roboczą? Nie chcę dodawać kolejnych projektów do rozwiązania, szczególnie gdy ten projekt będzie wywoływał tylko numer MyLibrary.Class.Run()
.Jak zamienić istniejącą bibliotekę klas w rolę roboczą?
Odpowiedz
końcu znalazłem rozwiązanie:
dodać projekt chmura usług do rozwiązania
musiałem edytować plik projektu mojej klasy biblioteki i dodać:
<RoleType>Worker</RoleType>
do pierwszego Element<PropertyGroup>
.Ponadto moja klasa punktów wejścia do obsługi musiała przedłużyć
RoleEntryPoint
.Gdy to nastąpi, kliknij prawym przyciskiem myszy folder, nie ma Role w projekcie usług w chmurze i wybierz Dodaj - projekt rolach>pracownik w roztworze i wybrać mój Class Library.
To wszystko.
Emm ... Dlaczego krok 2 jest potrzebny? – sharptooth
Bo jeśli nie, po wykonaniu kroku 4 GUI VS nie rozpozna twojego projektu jako kwalifikującego się projektu usługi w chmurze. – Dennisch
Tak, krok 2 jest konieczny. Właśnie się przetestowałem. –
W każdym razie musisz dodać projekt "usługi w chmurze" (.ccproj). Następnie możesz dołączyć potomka RoleEntryPoint
do projektu, który wybierzesz jako ładunek roli roboczej (robisz to po dodaniu nowej roli do projektu usługi w chmurze) i to powinno działać.
Punkt wejścia na role to za mało ... W końcu udało mi się. Zobacz moją własną odpowiedź. –
Zakładając, że to ma być oznaczone 'C#', a nie 'C'? –
@ JonathonReinhart: Używa "biblioteki klas" i wywołania stylu w stylu C#, więc na pewno jest to C#. – sharptooth
To znaczy, może to być VB.net lol –