2012-05-31 28 views
16

Tôi có một thư viện lớp C# .Net 4 mà tôi nghĩ rằng tôi đã thiết lập để trở thành một vai trò công nhân Azure, tức là lớp triển khai Microsoft.WindowsAzure.ServiceRuntime.RoleEntryPoint và có phương thức Run() và OnStart(). Tuy nhiên khi tôi bấm chuột phải vào thư mục Vai trò trong dự án Windows Azure trống của tôi và bấm Thêm tùy chọn để thêm "Dự án vai trò công nhân trong giải pháp ..." có màu xám. Tôi cần làm gì để VS2010 nhận ra rằng có một dự án vai trò công nhân tiềm năng trong giải pháp?Tại sao Azure Thêm> Dự án vai trò công nhân trong giải pháp… chuyển sang màu xám trong VS2010?

enter image description here

Trả lời

30

Các "Thêm> Dự án Vai trò công nhân trong dung dịch ..." chỉ hiển thị các dự án vai trò người lao động không thư viện lớp. Mặc dù họ trông giống nhau, họ không.

Bạn có thể tạo một dự án vai trò người lao động bằng cách sử dụng như sau:

  • Khi tạo một dự án điện toán đám mây mới

enter image description here

  • Bằng cách kích chuột phải vào một dự án điện toán đám mây

enter image description here

Sau đó, bạn sẽ có thể thêm dự án vai trò công nhân đó vào dự án đám mây khác nếu bạn muốn. Trong trường hợp đó, "Thêm> Dự án vai trò công nhân trong giải pháp ..." tùy chọn trình đơn sẽ được bật.

Bây giờ, bạn cũng có thể 'chuyển đổi' thư viện lớp thành dự án vai trò công nhân. Nhấp chuột phải vào thư viện lớp và chọn Unload Dự án .. sau đó (một lần mà không có đạn), Chỉnh sửa dự án tập và thêm RoleType yếu tố trong nhóm bất động sản đầu tiên:

<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> 

Cuối cùng - tải lại dự án trở lại giải pháp -> Nhấp chuột phải Tải lại dự án. (LƯU Ý: nếu tập tin Xml vẫn còn mở, bạn sẽ được yêu cầu đóng nó .. đó là hoàn hảo. Nói có và đóng nó). .. Bây giờ, thư viện lớp của bạn đã được thêm lại nhưng đó là Thư viện lớp vai trò công nhân.

Nếu bạn làm điều này, Visual Studio sẽ nhận dự án như là một vai trò nhân viên và bạn sẽ có thể thêm nó vào dự án điện toán đám mây:

enter image description here

Lưu ý: thư viện lớp học của bạn sẽ cần một lớp học xuất phát từ RoleEntryPoint. Thông tin thêm: http://blogs.msdn.com/b/jnak/archive/2010/02/11/windows-azure-roleentrypoint-method-call-order.aspx

+0

Cảm ơn Sandrino - Tôi sẽ đi để chỉnh sửa tệp dự án. – dumbledad

+0

Điều thú vị là không có "Chỉnh sửa tập tin dự án" khi tôi nhấp chuột phải vào thư viện lớp nhưng nó là đơn giản để chỉnh sửa nó trong Notepad. – dumbledad

+0

Xin lỗi, có thể là nút này chỉ có sẵn thông qua phần mở rộng VS (VSCommands, PowerCommands hoặc Powerivity Power Tools).Trong trường hợp đó, việc chỉnh sửa trong notepad cũng là một giải pháp hợp lệ. –

Các vấn đề liên quan