Nuget包仅适用于默认解决方案配置

时间:2016-11-20 14:43:29

标签: visual-studio nuget

使用visual studio 2015,当我使用Nuget Package Manager安装库时,一切都可以在Release和/或Debug上正常工作,但不能用于任何其他配置。

任何名称不是默认配置名称的配置都会导致LNK2019未解析的外部符号。即使我创建了一个新的解决方案配置,并且我从Release或Debug中复制了设置(并且没有改变其他内容),我仍然会遇到同样的问题。

我在这里看到有类似问题的人:https://github.com/Microsoft/cpprestsdk/issues/124评论说:

  

我有类似的问题,原因是我的构建配置   没有命名为“Debug”和“Release”。如果您的配置被命名   否则,链接器将失败。 要解决此问题,您只需添加您的   将配置名称构建到包目录中的目标文件

     

我不知道这是否可以修复或是否已知   VS / Nuget的限制,但是有一个注释会很有帮助   或者教程页面上的内容。

问题是:即使经过广泛的谷歌搜索,我也不知道如何做我用粗体显示的内容。

1 个答案:

答案 0 :(得分:2)

转到安装nuget包的packages文件夹(它通常与您的解决方案文件位于同一路径中),您应该看到" cpprestsdk"的几个文件夹。打开您正在使用的项目,例如:" cpprestsdk.v120.winphone.msvcstl.dyn.rt-dyn.2.9.1"然后打开" build"然后"本地"在其中的文件夹中,您将看到扩展名为.targets的目标文件:

  

cpprestsdk.v120.winphone.msvcstl.dyn.rt-dyn.targets

编辑此文件并添加您的配置。