visual studio instalar debug code visual-studio-2010 azure azure-worker-roles

visual studio 2010 - studio - ¿Por qué el proyecto de rol Azure Add> Worker en la solución... está atenuado en VS2010?



visual studio code autocomplete html (1)

El " Agregar> Proyecto de rol de trabajador en solución ... " solo muestra proyectos de rol de trabajador, no bibliotecas de clase. A pesar de que se ven iguales, no lo son.

Puede crear un proyecto de rol de trabajador utilizando lo siguiente:

  • Al crear un nuevo proyecto en la nube
  • Haciendo clic derecho en un proyecto en la nube

Entonces 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 rol de trabajador en solución ... ".

Ahora, también puede "convertir" una biblioteca de clases en un proyecto de rol de trabajador. Haga clic con el botón derecho en la biblioteca de clases y elija Descargar proyecto ... luego (una vez que se haya descargado), Editar archivo de proyecto y agregue el elemento RoleType 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, vuelva a cargar el proyecto en la solución -> Haga clic con el botón derecho en Volver a cargar el proyecto . (NOTA: si el archivo Xml todavía está abierto, se le pedirá que lo cierre ... lo que es perfecto. Diga sí y ciérrelo). .. Ahora su biblioteca de clases se ha vuelto a agregar, pero es una biblioteca de clases de roles de trabajadores .

Si lo hace, Visual Studio reconocerá el proyecto como un rol de trabajador y podrá agregarlo al proyecto en la nube:

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

Tengo una biblioteca de clases C # .Net 4 que creo que he configurado para ser un rol de trabajador de Azure, es decir, la clase implementa Microsoft.WindowsAzure.ServiceRuntime.RoleEntryPoint y tiene un método Run () y un OnStart (). Sin embargo, cuando hago clic con el botón derecho en la carpeta Roles en mi proyecto de Windows Azure vacío y hago clic en Agregar, la opción para agregar un "Proyecto de rol de trabajador en la solución ..." está atenuada. ¿Qué debo hacer para que VS2010 se dé cuenta de que hay un proyecto de rol de trabajador potencial en la solución?