2017-07-20 55 views
0

首先,我开发了一个带有“任何CPU”的程序。 设置是“32位优先级”和任何CPU。因为它是默认的。安装了NuGet包的错误

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

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

我不应该改变这个吗?

enter image description here

为什么VS2017有这么多的麻烦呢?这是正常的吗? 当我与双赢的形式发展,没有烦恼,当我改变目标86,64 ...

如何解决这个未挂级? 所有必须工作...

我的Nuget包是UwpDesktop,InputSimulator。

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

更新2:我放弃使用“x64”。但我试图修改64位设置“AnyCPU”。现在,我成功地用64位设置再次编译。我也禁用取消“32位优先”选项。但是..我仍然对VS2017发展感到非常痛苦,哈哈,这是真的。

我比较项目与

(A)不限CPU设定值=建立成功,输出文件夹是BIN \调试\

在项目设定

(B)64,输出文件夹是BIN \ 64 \调试\

两者都是“相同的”除了输出文件夹的名称。 重要吗?

我不明白为什么VS2017不能建立。 我想,主要原因是NuGet安装路径。我不知道,因为我是第2周学习VS2017,UWP:)

现在,还有问题, 如果我切换回“64”,我不能编译.. 但我可以编译“AnyCPU”。

enter image description here

enter image description here

+0

x64平台发生了哪些错误?我对他们毫无头绪,请在此列出。 –

+0

有些软件包有时没有用于Nuget中的特定框架和平台的程序集,请尝试删除nuget软件包并再次添加它,以便在出现问题时提供。提供有关您的错误和设置的更多信息(框架版本,项目类型,安装的NuGet软件包的版本等)。 – bradbury9

+0

我更新了一些进度。谢谢 ! –

回答

0

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

我自己解决了这个问题。

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

  • 的NuGet将默认
  • 的DLL安装到调试文件夹要建立与“释放”,我们有必要从DLL“调试”,以“释放”复制。
  • 有时候,我们也必须复制x64/Release,x86/Release文件夹。
1

看起来是必需的包中的一些手动设置。我引用https://preview.nuget.org/packages/UwpDesktop/10.0.14393.3

我们正在与最新版本更新此包的工作,同时作为一种解决方法,请添加以下winmds到您的项目...

也许你想降低封装安装以前的版本,或按照这些步骤来使用它。

+0

NuGet是很棒的工具。我不想回到手动安装....... –

+0

@KazuhikoNakayama我同意NuGet是一个很酷的工具,但你可以使用NuGet控制台强制特定的软件包版本。 'Install-Package [PackageName] -Version [VersionToInstall]' – bradbury9