2017-03-02 40 views
4

我去Azure門戶試用Bot Framework。我按照步驟創建了一個Proactive機器人。下載在門戶網站上創建的機器人導致無效/不可執行的解決方案

沒有改變任何東西,我去了Configure continuous integration並下載了zip文件。

當我嘗試打開在Visual Studio 2015年SLN文件我得到打開解決方案時,出現以下錯誤:

Popup error

Output窗口顯示了這個在Solution下拉菜單:

與解決方案相關的一些屬性無法讀取。

這裏的解決方案瀏覽器的截圖:

solution explorer

然後我按F5測試出來...

running it

是它應該運行?我應該做些什麼?

+1

相同http://stackoverflow.com/questions/42072650/why-cant-i-open-my-azure-bot-service-in-visual-studio?rq=1? (沒有答案那btw) – AakashM

+1

相同http://stackoverflow.com/questions/41789201/can-i-modify-azure-bot-at-vs?rq=1? – AakashM

+1

@AakashM類似......但仍未回答。我已經把Twitter上的開發者試圖回答這個問題。 –

回答

2

編輯: 本地調試Azure功能應用程序(這是由Bot服務創建的應用程序的類型)目前有點複雜。該過程也在Azure SDK 2.9.6和3.0之間進行更改。爲VS2017的工具也發生了一些變化:.NET Web Development and Tools Blog

更新2017年3月10日:本預覽的功能Azure的工具副本不 工作與新發布的Azure的SDK 3.0。如果您想在Visual Studio 2015上繼續使用這些工具,請繼續使用 ,那麼您需要保留在012.的2.9.6 SDK上。此外,目前沒有Azure功能工具 目前可用於Visual Studio 2017.我們正在積極爲2017工具上的 工作,並將在接下來的幾周內提供有關我們的計劃和策略的更新 。


本博客文章由本傑明·帕金斯有過一個很好的散步:https://blogs.msdn.microsoft.com/benjaminperkins/2016/12/01/how-i-tested-my-chatbot-that-i-created-using-the-bot-services-on-azure/


還有這個:Debugging Bots Built using Azure Bot Service on Windows

在Azure中博特服務的C#環境有更多的通常與 Node.js比一個典型的C#應用​​程序,因爲它需要一個運行時主機,很 像節點引擎一樣。在Azure中,運行時是雲中託管環境 的一部分,但您需要在桌面上本地複製該環境 。

首先,您需要設置您的環境。你需要:

  1. 您Azure的機器人服務代碼的本地副本(請參閱設置持續集成)
  2. 機器人框架模擬器
  3. Azure的功能CLI
  4. DOTNET的CLI

如果你想在Visual Studio 15中進行斷點調試:

  1. 的Visual Studio 15的社區版將正常工作
  2. 命令任務運行的Visual Studio擴展

安裝上面的工具後,你有你需要的 調試C#機器人本地的一切。

打開命令提示符並導航到project.json文件所在的文件夾。發出命令dotnet 還原以恢復bot中引用的各種軟件包。

注意:在Visual Studio中加載時,Visual Studio 2017 RC正在改變它如何處理依賴關係 從project.json到.csproj模型。 因此,您需要在此處下載csproj: https://aka.ms/bf-debug-project並在運行dotnet restore命令之前將.csproj保存到您的 /repo/messages文件夾中。

注意這些也都是要求: Azure 2.9.6 .NET SDK
Visual Studio Tools for Azure Functions


還有就是:https://blogs.msdn.microsoft.com/appserviceteam/2017/03/16/publishing-a-net-class-library-as-a-function-app/你會發現如何發佈從Visual Studio的功能應用的描述,以及如何下載和在Visual Studio中執行現有的函數應用程序。

  1. 安裝Azure的功能從NPM CLI。 如果您已經安裝了Visual Studio Tools for Azure函數,只需將func.exe添加到%USERPROFILE%\ AppData \ Local \ Azure.Functions.Cli \ 1.0.0-beta.93(或最新版本你的機器)。

  2. 在函數應用程序設置 - > Kudu中轉到功能應用程序的Kudu控制檯。導航到網站,並點擊wwwroot左側的下載圖標(點擊下面的動畫gif)。或者,從已認證的會話中,轉至https://[YOURFUNCTIONAPP].scm.azurewebsites.net/api/zip/site/wwwroot/

  3. 在本地機器上解壓文件wwwroot.zip。從該目錄,運行以下命令:

func azure login 
func azure functionapp list 
func azure functionapp fetch-app-settings [name] 

這將創建一個名爲appsettings.json本地文件。這些設置 僅在函數CLI本地使用。由於此文件包含 機密,請務必不要將此文件檢入源代碼管理! ( Azure函數CLI爲您添加appsettings.json爲.gitignore。)

將您下載的文件複製到web項目文件夾(包括 appsettings.json)。在 項目中包含腳本文件和function.json。現在F5應該可以正常工作併成功連接一個調試器。

相關問題