我们在内部TeamCity服务器上构建了多个项目,并发布到TeamCity NuGet供稿 . 当其他项目在本地消费时,这一切都很好,工作得非常好 .

困难在于,当另一个软件包消耗这些并希望定位多个框架时,我们会收到警告(在某些情况下可能会出现错误......我不确定为什么[表示命名空间的一部分不存在,在Visual Studio中也是如此] ,单击文件,问题在本地消失?]) . 在切换目标框架时,如何让Visual Studio / TeamCity进行自动重新安装?这样做似乎很愚蠢 .

任何帮助/指针/指导将非常感谢,以帮助我们支持多个.NET框架,没有警告等 .

To add more clarity, I end up with the following error on TeamCity

error CS0234: The type or namespace name 'xxxx' does not exist in the namespace 'yyyy.zzzz' (are you missing an assembly reference?)

这是TeamCity尝试为.NET 4.5.1构建时(NuGet包依赖项支持4.5.1),但开发机器上的本地解决方案是为.NET 4.6.2构建的 .

如果我在4.5.1本地构建它,解决方案将第二次成功构建(一旦我进入受影响的文件“缺少”命名空间) .

---- Another Edit ----

我已经尝试添加一个MSBuild目标来更改HintPath,但是这似乎失败了,因为我仍然得到错误(更不用说重新安装包等了) .