首先,我使用"任何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)项目设置中的x64,输出文件夹是bin \ x64 \ Debug \
两者都是"相同"输出文件夹名称除外。 这很重要吗?
我无法理解为什么VS2017无法构建。 我想,主要原因是NuGet安装路径。我不知道,因为我是第二周学习VS2017,UWP:)
现在,还有问题, 如果我切换回" x64",我无法编译.. 但我可以编译#34; AnyCPU"。
答案 0 :(得分:1)
看起来该软件包需要一些手动设置。我引用https://preview.nuget.org/packages/UwpDesktop/10.0.14393.3
“我们正在努力使用最新版本更新此软件包。同时作为解决方法,请将以下winmds添加到您的项目中...... ”
也许你想降级该软件包并安装以前的版本,或者按照这些步骤使用它。
答案 1 :(得分:0)
首先,谢谢Tetsuya,Leo,bradbury9的许多提示。
我自己解决了这个问题。
正如Leo所写,这是解决方案。