我有 TeamCity (v9) 和 NuGet (2.83)。我的 NuGet 包是 C++ 静态库,属于“本机”类型。
我正在通过 TeamCity 运行 NuGet 安装程序构建步骤,我想更新相关的本机(C++ 静态库)项目以使用最新版本的 NuGet 包。
我收到此警告:[15:41:59][update] 警告:无法安装软件包“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 包?
提前致谢。