我有TeamCity(v9)和NuGet(2.83)。 我的NuGet包是一个C ++静态库,类型为“Native”。
我正在通过TeamCity运行一个NuGet Installer构建步骤,我想更新有问题的本机(C ++ Static lib)项目以使用最新版本的NuGet包。
我收到此警告: [15:41:59] [更新]警告:无法安装软件包'MyPackage 1.0.0.7-unstable'。您正在尝试将此软件包安装到以“.NETFramework,Version = v4.0”为目标的项目中,但该软件包不包含与该框架兼容的任何程序集引用或内容文件。有关更多信息,请与软件包作者联系。
虽然它只是一个警告,但它会导致程序包被完全删除,因此构建无法编译。这是一个问题。
正如警告所说,我的C ++项目文件没有引用.Net框架。 我的包中也没有任何代码。这是C ++ v11代码。
在Visual Studio外部通过NuGet进行更新时会产生此警告,因此包括TeamCity。通过VS手动完成工作正常。 此外,最新版本的安装(通过任何东西)工作正常。
我猜测问题是NuGet错误地测试了.Net引用的原生NuGet包吗?
有谁知道如何添加对我的原生NuGet包的引用,以便可以解决此警告。 或者有谁知道如何在C ++静态库项目中自动更新Natice NuGet包?
提前致谢。