繁体   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