已安装的NuGet包

时间:2017-07-20 06:28:54

标签: c# visual-studio nuget visual-studio-2017

首先,我使用"任何CPU"开发一个程序。 设置为" 32位优先级"和任何CPU。因为它是默认的。

完成开发后,没有编译错误。 然后,我切换平台x64并重新编译。 VS2017显示所有已安装NuGet包的错误。

我尝试删除文件夹" obj"," bin"。但我无法解决任何问题。有28个错误。所有都是我用NuGet安装的类名。

我不能换这个吗?

enter image description here

为什么VS2017有这么多麻烦?这是正常的吗? 当我使用win-form开发时,当我更改目标x86,x64 ...

时没有任何问题

如何解决这个未链接的课程? 一切都必须工作......

我的Nuget包是UwpDesktop,InputSimulator。

更新1 :我尝试重新安装NuGet。但它没有解决。

更新2 :我放弃使用" x64"。但我试图修改设置" AnyCPU"对于64位。现在,我成功再次使用64位设置进行编译。我也无法取消检查" 32位优先级"选项也是。但是......我仍然对VS2017的开发感到很大的痛苦,哈哈,真的。

我将项目设置与

进行了比较

(A)任何CPU =构建成功,输出文件夹是bin \ Debug \

(B)项目设置中的x64,输出文件夹是bin \ x64 \ Debug \

两者都是"相同"输出文件夹名称除外。 这很重要吗?

我无法理解为什么VS2017无法构建。 我想,主要原因是NuGet安装路径。我不知道,因为我是第二周学习VS2017,UWP:)

现在,还有问题, 如果我切换回" x64",我无法编译.. 但我可以编译#34; AnyCPU"。

enter image description here

enter image description here

2 个答案:

答案 0 :(得分:1)

看起来该软件包需要一些手动设置。我引用https://preview.nuget.org/packages/UwpDesktop/10.0.14393.3

我们正在努力使用最新版本更新此软件包。同时作为解决方法,请将以下winmds添加到您的项目中......

也许你想降级该软件包并安装以前的版本,或者按照这些步骤使用它。

答案 1 :(得分:0)

首先,谢谢Tetsuya,Leo,bradbury9的许多提示。

我自己解决了这个问题。

正如Leo所写,这是解决方案。

  • 默认情况下,NuGet会将dll安装到Debug文件夹
  • 要使用“Release”进行构建,我们必须将必要的DLL从“Debug”复制到“Release”。
  • 有时候,我们也要复制x64 / Release,x86 / Release文件夹。