簡體   English   中英

更新到VS 2015,Azure 2.7,發布失敗'訪問路徑...被拒絕'

[英]Updated to VS 2015, Azure 2.7, publish fails 'Access to path … denied'

我有一個有三個工作角色的雲服務項目。 以前(VS 2013,Azure 2.5)一切都很好。 當VS 2015可用時,我將其安裝在干凈的VM上,然后安裝Azure 2.7。 我提升了我的舊解決方案,我可以在本地構建和運行。 我可以構建雲服務項目。 但是當我嘗試發布或打包時,我收到以下錯誤,並且構建失敗。

錯誤:

訪問路徑'C:\\ Users [username] \\ AppData \\ Local \\ Temp \\ 3xhd2e4m.wlw \\ roles [rolename] \\ base \\ x86 \\ msshrtmi.dll'被拒絕。 C:\\ Program Files \\ MSBuild \\ Microsoft \\ VisualStudio \\ v14.0 \\ Windows Azure Tools \\ 2.7 \\ Microsoft.WindowsAzure.targets 3003

當我去Temp時 - 沒有與3xhd2e4m.wlw相對應的目錄。

我到目前為止的解決方案包括:

從解決方案中刪除輔助角色並嘗試發布 - 對於剩余項目失敗並出現相同的錯誤。 從temp中刪除只讀嘗試將所有內容設置為構建x64我真的需要一些幫助,因為阻止部署和測試。

我也有同樣的問題。 根據另一篇文章( 部署到Azure:“訪問路徑... msshrtmi.dll被拒絕” )中的答案 ,該問題與Azure SDK 2.7的問題有關,將在2.7.1版中解決,應該很快就會被釋放。

僅當您嘗試從32位計算機發布時才會出現此問題。 更改為64位計算機應該可以正常工作。

我無法提供具體的解決方案,因為我尚未采取行動並升級到VS2015,但我想這與Worker Role的Cloud Service的項目文件有關。

因此,我想到了兩個選擇:

  1. 使用單個樣板工作者角色創建一個新的空白工作者角色項目,並檢查它是否正確發布/打包。 這將確認此功能是否在VS2015中使用Azure SDK 2.6。
  2. 如果(1)有效,請考慮將您現有的一個工作者角色項目添加到(1)中的空白工作者角色項目中,然后再次嘗試發布/打包過程。

我發現很難相信微軟的那些人已經嘗試了v2.5的升級路徑 - > SDK for Worker Roles的v2.6 ...我已經檢查了v2.6發行說明並且沒有出現與此問題相關的任何重大更改: https//azure.microsoft.com/en-gb/documentation/articles/azure-sdk-dotnet-release-notes-2_6/

我剛剛遇到同樣的問題,並從中丟失了一些腦細胞。

我在ServiceDefinition.csdef中有一個已定義的目錄,其中包含我在為我的啟動任務發布雲服務期間要復制的所有文件,最后我還包含了一些.dll文件。 我得到了與此問題的OP相同的錯誤,經過一段時間后發現我只是無法在我的SourceDirectory路徑中包含* .dll文件。 我能夠包含.cmd文件就好了,但是.dll和.config都沒有用。

將它們排除在我的項目之外也不夠好,只是文件在該目錄中的事實足以讓VS對我大喊大叫。

現在我只是將所有有問題的文件放在一個zip中,我在我的部署中發送了zip文件,所以這是一個解決方法,但是直到我想到這一點之后才是一個痛苦的文件。

希望這可以幫助..

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM