簡體   English   中英

安裝的NuGet軟件包錯誤

[英]Errors with an installed NuGet package

首先,我用“ Any CPU”開發一個程序。 設置為“ 32位優先級”和任何CPU。 因為這是默認設置。

完成開發后,沒有編譯錯誤。 然后,我切換x64平台並重新編譯。 VS2017顯示所有安裝的NuGet軟件包都有很多錯誤。

我試圖刪除文件夾“ obj”,“ bin”。 但是我什么都解決不了 有28個錯誤。 都是我與NuGet一起安裝的類名。

我不應該切換這個嗎?

在此處輸入圖片說明

為什么VS2017有這么多麻煩? 這正常嗎? 當我使用win-form開發時,更改目標x86,x64不會有麻煩...

如何解決這個非鏈接類? 都必須工作...

我的Nuget包是UwpDesktop,InputSimulator。

更新1 :我嘗試重新安裝NuGet。 但它無法解決。

更新2 :我放棄使用“ x64”。 但我嘗試將設置“ AnyCPU”修改為64位。 現在,我成功地使用64位設置再次進行編譯。 我也禁用取消選中“ 32位優先級”選項。 但是..我仍然對VS2017開發感到非常痛苦,哈哈,真的。

我將項目設置與

(A)任何CPU =構建成功,輸出文件夾為bin \\ Debug \\

(B)在Project設置中為x64,輸出文件夾為bin \\ x64 \\ Debug \\

除輸出文件夾名稱外,兩者均為“相同”。 這非常重要嗎 ??

我不明白為什么VS2017無法構建。 我認為,主要原因是NuGet安裝路徑。 我不知道,因為我第二周要學習VS2017,UWP :)

現在,仍然存在問題,如果我切換回“ x64”,則無法編譯..但可以編譯“ AnyCPU”。

在此處輸入圖片說明

在此處輸入圖片說明

該軟件包似乎需要一些手動設置。 我引用了https://preview.nuget.org/packages/UwpDesktop/10.0.14393.3

我們正在使用最新版本更新此軟件包。同時,作為一種解決方法,請將以下winmds添加到您的項目中...

也許您想降級該軟件包並安裝以前的版本,或者按照以下步驟使用它。

首先,謝謝Tetsuya,Leo和bradbury9的許多提示。

我自己解決這個問題。

正如Leo所寫,這是解決方案。

  • NuGet默認會將dll安裝到Debug文件夾
  • 要使用“ Release”進行構建,我們必須將必要的DLL從“ Debug”復制到“ Release”。
  • 有時,我們也必須復制x64 / Release,x86 / Release文件夾。

暫無
暫無

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

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