亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

對 Visual Studio 中具有不同目標平臺的另一個項目的項目的引用

對 Visual Studio 中具有不同目標平臺的另一個項目的項目的引用

C#
慕哥9229398 2022-08-20 15:19:37
我正在Visual Studio中開發Azure Function,它在本地運行良好。當我嘗試發布到AZ時,它給我失敗的錯誤:請通過構建配置管理器將項目B目標平臺更改為x64。但是我已經這樣做了,否則它就無法運行,甚至在本地也是如此。但是,在右鍵單擊項目B的屬性后,我沒有在對話框中將目標平臺更改為x64。問題是我在那里進行更改后,它甚至在本地也無法正常工作。項目A與目標平臺AnyCPU引用peoject B給了我另一個錯誤:項目A:無法加載文件或程序集,項目B。關于整個事情應該如何在本地和Azure上工作的任何想法。我一開始就找錯了地方嗎?它們都在同一個解決方案中,執行項目稱為Porject A,項目A稱為項目B謝謝!
查看完整描述

1 回答

?
侃侃爾雅

TA貢獻1801條經驗 獲得超16個贊

我發現在屬性頁面(即右鍵單擊項目)中確實控制著平臺。將其保留為并更改為 x64,項目將構建為 x86,即 的首選項。我還發現在一個全新的項目中,修改為x64,自動更改為x64,并且項目內置于x64位中。Platform targetProperties> BuildAny CPUConfiguration managerAny CPUConfiguration managerPlatform target

所以我想在本地運行良好是因為你的項目之前實際上針對x86。更改后,由于項目平臺的不一致,x64無法正常工作。Platform target

基于此,我建議正如@Jeremy所說,確保所有項目平臺都設置為 ,我們可以直接刪除x64平臺設置以進行干凈的配置。Any CPU


如果選擇將所有項目平臺設置為 x64,請按照以下步驟操作。

VS默認使用x86運行時,要調試x64函數,我們必須下載x64 cli(包含運行時)并手動配置。

  1. 訪問 cli 發行說明以下載最新的 x64 位(1.x 用于 v1 .NET Framework Functions,2.x 用于 v2 .NET Core Functions)。例如,對于OS Windows上的v2函數,我們可以選擇。Azure.Functions.Cli.min.win-x64.2.4.317

  2. 右鍵單擊項目>屬性,請在下面進行調試配置。

Launch: Executable

Executable: [x64CliPath]\func.exe

Application Arguments: host start

http://img1.sycdn.imooc.com//63008b2a0001d64c08310232.jpg

  1. 在發布之前,不要忘記在 Azure 門戶中的應用程序設置中將平臺修改為 64 位。



查看完整回答
反對 回復 2022-08-20
  • 1 回答
  • 0 關注
  • 138 瀏覽

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號