2011-08-10 15 views
2

我正在嘗試將Azure工作程序節點添加到由我的應用程序使用的現有HPC網格中。我的程序集是.Net 4,但是當我在Azure節點上執行SOA Service Loading測試時,它失敗:如何檢查Azure工作器節點上當前加載的運行時的版本?

無法加載文件或程序集文件:/// C:\ Resources \ directory \ 83bc35663f404fd5a523fb9eb183e663。 HpcSmallWorker.Application \ foo \ 2011-08-10T100606.0000000Z \ foo.myDLL.dll'或其依賴項之一。此程序集由比當前加載的運行時更新的運行時構建,無法加載。

在服務配置文件有

<startup useLegacyV2RuntimeActivationPolicy="true"> 
<supportedRuntime version="v4.0" sku=".NETFramework,Version=v4.0"/> 
</startup> 

有什麼辦法,我可以查看當前運行時是工人呢?據我瞭解,我不能RDP到這個,因爲它不是虛擬機的角色。

+0

我有同樣的問題,你有沒有想過這個? –

回答

3

.NET 4在所有當前客戶操作系統(以及.NET 2,3.5等)上加載。你確定你在包中包含.dll嗎?

您可以將RDP轉換爲任何角色類型(Web,Worker,VM Role)。要啓用該功能,請嘗試在Visual Studio中打開發布並查找配置rdp連接鏈接。

+0

如果我使用SquareService HPC示例,並且將SquareService項目的目標運行時間從3.5更改爲4,我會得到相同的錯誤 - 看起來像我的Azure工作人員對.Net 4程序集不滿意。 – Fraser

+0

您是否確認機器上有組裝件?我要麼在本地打開軟件包,要麼將RDP打開到正在運行的機器中,然後查看AppRoot(通常是e:\ approot)。如果你沒有在那裏找到你的裝配,它就不會被打包。 – dunnry

+0

我不明白你的評論 - 這不是一個文件未找到錯誤,錯誤表示由於運行時版本的原因無法加載程序集。 – Fraser

相關問題