Tengo una biblioteca de clases C# .Net 4 que creo que configuré para ser una función de trabajador de Azure, es decir, la clase implementa Microsoft.WindowsAzure.ServiceRuntime.RoleEntryPoint y tiene un método Run() y un método OnStart(). Sin embargo, cuando hago clic con el botón derecho en la carpeta Roles en mi proyecto vacío de Windows Azure y hago clic en Agregar la opción para agregar un "Proyecto de rol de trabajo en solución ..." aparece atenuado. ¿Qué debo hacer para que VS2010 se dé cuenta de que existe un posible proyecto de rol de trabajador en la solución?¿Por qué está Azure Agregar> Proyecto de rol de trabajador en solución ... en gris en VS2010?
Respuesta
El "Añadir> Proyecto de rol de trabajo en solución ..." sólo muestra los proyectos de rol de trabajo no bibliotecas de clases. A pesar de que se ven iguales, no lo son.
Puede crear un proyecto de rol de trabajo mediante el uso de lo siguiente:
- Al crear un nuevo proyecto de la nube
- haciendo clic derecho en un proyecto de nubes
A continuación, podrá agregar ese proyecto de rol de trabajador en otro proyecto de nube si lo desea. En ese caso, se habilitará la opción de menú "Agregar> Proyecto de función de trabajo en solución ...".
Ahora, también puede 'convertir' una biblioteca de clases a un proyecto de rol de trabajador. Haga clic derecho en la biblioteca de clases y elegir Unload Proyecto .. entonces (Una vez que se carga), Editar archivo de proyecto y añadir la RoleType elemento en el primer grupo de propiedades:
<PropertyGroup>
<Configuration Condition=" '$(Configuration)' == '' ">Debug</Configuration>
<Platform Condition=" '$(Platform)' == '' ">AnyCPU</Platform>
<ProductVersion>8.0.30703</ProductVersion>
<SchemaVersion>2.0</SchemaVersion>
<ProjectGuid>{7E9F972F-BE92-4CF7-998D-E76B61B21C37}</ProjectGuid>
<OutputType>Library</OutputType>
<AppDesignerFolder>Properties</AppDesignerFolder>
<RootNamespace>ClassLibrary1</RootNamespace>
<AssemblyName>ClassLibrary1</AssemblyName>
<TargetFrameworkVersion>v4.0</TargetFrameworkVersion>
<FileAlignment>512</FileAlignment>
<RoleType>Worker</RoleType> <-------------------- HERE
</PropertyGroup>
Finalmente - cargar el proyecto vuelva a la solución -> haga clic con el botón derecho Recargue el proyecto. (NOTA: si el archivo Xml aún está abierto, se le pedirá que lo cierre ... lo cual es perfecto. Diga sí y ciérrelo). .. Ahora se ha vuelto a agregar su biblioteca de clase pero es Biblioteca de clases de roles de usuario.
Si hace esto, Visual Studio reconocerán el proyecto como un papel de los trabajadores y usted será capaz de añadir al proyecto de nubes:
Nota: Su biblioteca de clases necesitará una clase derivada de RoleEntryPoint. Más información: http://blogs.msdn.com/b/jnak/archive/2010/02/11/windows-azure-roleentrypoint-method-call-order.aspx
- 1. ServicePointManager.DefaultConnectionLimit en Rol de trabajador
- 2. Uso de SignalR en Roles de trabajador de Azure
- 3. Proyecto de solución externa de referencias en VS2010
- 4. ¿Cómo puedo alojar un rol de trabajador de Azure localmente/en el local?
- 5. Windows Azure Rol no responde
- 6. ¿Cuál es el concepto de * rol de trabajador * en la nube de Windows Azure?
- 7. Cómo detectar una excepción no controlada en Windows Azure (Trabajador) Rol
- 8. ¿Es una instancia de rol de trabajador de Windows Azure una máquina virtual completa?
- 9. MSMQ está disponible en Azure
- 10. Dirección IP estática para Rol en Windows Azure?
- 11. VS2010 Encuentre todas las referencias al proyecto en la solución
- 12. Cómo usar la inversión de control (IoC) con el rol de trabajador de Azure
- 13. Azure y la plantilla de rol web MVC2
- 14. VS2010 - Un proyecto con ese nombre ya está abierto en la solución
- 15. ¿Cómo convertir un rol web de Azure existente en un nuevo sitio web de Azure?
- 16. Error de compilación - Solución VS2010 en TFS2008
- 17. ¿Por qué blanco/gris/negro en GC?
- 18. Por qué Tomcat propiedad de ubicación de servidor está en gris en Eclipse
- 19. fase de prueba está en gris en Xcode 4
- 20. ¿Por qué DragDrop no funciona en VS2010?
- 21. Azure Table Vs MongoDB en Azure
- 22. ¿Cómo trato la pérdida repentina de conexión a SQL Azure en mi rol de Azure?
- 23. Visual Studio está configurando mi rol web de Azure en 127.255.0.0:82 en lugar de 127.0.0.1:80
- 24. ¿Desea ejecutar un rol de Azure en varias regiones?
- 25. combinado Azure papel tela y papel proyecto trabajador no ver app.config cuando se despliega
- 26. Transformación del archivo de configuración con roles de trabajador de Azure
- 27. ¿Qué es antlr3 y por qué está referenciado por defecto en un proyecto VS2012 MVC4?
- 28. Conversión de la solución VS2012 a VS2010
- 29. ¿Por qué VS2010 "Pierde" mi referencia en la compilación?
- 30. El rol de la red Azure no carga web.config?
Gracias Sandrino - Voy a editar el archivo del proyecto. – dumbledad
Curiosamente, no había "Editar archivo de proyecto" cuando hice clic con el botón derecho en la biblioteca de la clase, pero fue sencillo editarla en el Bloc de notas. – dumbledad
Ah, disculpe, podría ser que este botón solo esté disponible a través de una extensión VS (VSCommands, PowerCommands o Productivity Power Tools).En ese caso, la edición en el bloc de notas también es una solución válida. –