簡體   English   中英

創建Xamarin.Forms跨平台應用程序時,“此項目需要加載Visual Studio更新”錯誤

[英]“This project requires a Visual Studio update to load” error when creating a Xamarin.Forms Cross-Platform Application

當我嘗試在Windows 7上使用Visual Studio Community 2015創建Xamarin.Forms應用程序時,它向我顯示:

"A problem was encountered creating the sub project 'ACME.Windows'. This project requires a Visual Studio update to load. Right-click on the project and choose 'Download Update'."

我已經更新了所有可用的最新更新...

我怎樣才能解決這個問題?

注意:我找不到右鍵單擊選項下載更新 ...

沒有必要卸載。

你需要更新“Xamarin的工具”

  1. 轉到“控制面板”
  2. 選擇卸載程序
  3. 搜索Microsoft Visual Studio
  4. 選擇MVS
  5. 在頂部欄中選擇“更改”
  6. 選擇修改或修復
  7. 選擇“跨平台移動開發”並准備就緒

我在Windows 10上遇到了同樣的問題。 這似乎就像@ SeeuD1所說的關於缺少SDK的內容。 這是我做的修復它:

首先,我的確切症狀是我要創建一個新的Xamarin.Forms便攜式空白應用程序。 它將通過並為我創建一個包含三個項目的解決方案,一個名稱后面有(Portable) ,一個.Droid后面是.Droid ,另一個.Droid后面是.iOS 將不會創建Windows項目。 相反,我得到了上面指定的錯誤一次。

解決這個問題:我通過轉到File> New> Project,然后模板> Visual C#> Windows> Universal來嘗試創建一個只是UWP的項目。 在中間部分的這一點,而不是給我任何項目可供選擇,它只是選擇安裝通用Windows工具 ,我雙擊,然后帶我完成了一個漫長的安裝過程。

在安裝之后,我嘗試創建一個新的Xamarin.Forms便攜式空白應用程序,並獲得了更像@ SeeuD1在他的答案中描述的體驗。 它給了我兩次上面的錯誤,它還給了我一個彈出窗口,用於選擇我的UWP應用程序的目標版本和最低版本。 完成該過程后,我得到了一個包含四個項目的解決方案。 所有三個與上面相同,加上一個名稱后面的.UWP (Universal Windows)

我敢打賭,如果我現在去安裝Windows 8 SDK和Windows 8.1 SDK,那么其他兩個錯誤消息很可能會消失,而我最有可能會再增加兩個項目我的解決方案

因此,我認為這只是安裝正確的SDK的問題(安裝Windows 8工具的選項可以達到安裝上面的UWP工具選項的方式,除了它們在Windows 8下而不是通用)。

在Windows 7的特定情況下,我不相信您可以使用任何這些SDK,但這不會對您產生負面影響,除非您想要進行Windows / Windows Phone開發。 Android和iOS仍然可以工作(對於iOS我假設你也有一台mac)。 如果您確實想要進行Windows / Windows Phone開發,那么您可能需要升級您的操作系統。

如果是這種情況,那么我相信從Windows 7升級到Windows 10仍然處於免費升級階段,盡管這應該在幾個月后結束。

編輯:今天我安裝了Windows 8 SDK並再次嘗試。 除了安裝上面提到的UWP SDK之外,我可以確認安裝后不再出現錯誤。 此外,除了前面提到的項目之外,現在還有兩個項目。 一個名稱后面有.Windows (Windows 8.1) ,名稱后面有.WinPhone (Windows Phone 8.1)的名稱。

我大約2個小時前遇到了這個問題,當時我提出了一個我在Windows 7中開始的舊的停滯項目,現在我正在使用Windows 10再次工作。在這兩種情況下,它都是Visual Studio 2015中的Xamarin項目。

就我而言,原因是.csproj文件中目標框架版本和配置文件不匹配。 盡管目標框架在項目屬性中是正確的,但由於某種原因它們未被正確保存。 因此,當嘗試從nuGet安裝實用程序庫時,它使我的項目處於您描述的狀態。

解決方案是通過這個網站:

.NET中的框架配置文件

並找到正確的組合,然后手動編輯.csproj文件以調整<TargetFrameworkProfile><TargetFrameworkVersion>

第一:我下載了最新的SDK(10.0.16299.0) - 仍然沒有工作...... :(

第二:我編輯了項目文件並替換了下一部分:

<TargetPlatformVersion>10.0.10586.0</TargetPlatformVersion>

用:

<TargetPlatformVersion Condition=" '$(TargetPlatformVersion)' == '' ">10.0.16299.0</TargetPlatformVersion>
<TargetPlatformMinVersion>10.0.10586.0</TargetPlatformMinVersion>

第三:我重新加載了項目。

我在創建一個新項目后得到了這些信息,並將生成的項目與“不工作”項目進行了比較。

greetz Ruud

要創建Windows Phone 8或Windows應用程序,您需要將操作系統設置為Windows 8.1或更高版本。 你有這個requeriment嗎?

你用Xamarin.Forms(便攜式)試過嗎? 因為我得到錯誤兩次,然后它創建一個Windows UWP App imo錯誤是針對其他Windows版本,因為我沒有win 8.0和8.1 SDK所以前兩個錯誤可能是這些SDK的

暫無
暫無

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

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