MSBuild 用于在生成时将 nuget 包应用于项目
MSBuild to apply a nuget package to a project at build time
我有一个cmake项目,在Linux上构建得很好,我也想在Windows上构建。该代码是可移植的,由C++因此...它应该建立。唯一的问题是,在Windows上,我需要使用nuget来恢复一些软件包,cpprestsdk就是其中之一。现在当我跑步时
cmake .
CMake 将生成我根本不想包含在 VCS 中的解决方案文件和项目文件。我希望 MSBuild 做的是将 packages.config 中包含的包应用于项目目录中找到的所有项目文件。 有人知道怎么做吗?
我希望 MSBuild 做的是将 packages.config 中包含的包应用于项目目录中找到的所有项目文件。有人知道怎么做吗?
恐怕你不能做这种事情。这是因为无论你是使用 MSBuild 还是 NuGet 来做这件事,你都必须使用nuget.exe
来做这件事。但是,将 nuget 包安装到项目文件依赖于VS 功能,而不是nuget.exe
并且 nuget 团队不打算将其引入 exe。
NuGet 命令行实际上不会安装任何包。安装命令实际上是在执行还原操作。
这意味着nuget.exe
安装只会将包下载并解压缩到输出位置。它不会修改项目文件。虽然,包管理器控制台似乎提供了"Install-Package
"来执行此操作,但是您必须使用Visual Studio打开每个项目文件并在包管理器控制台中为每个项目文件执行Install-Package
,这不是您想要的。因此,您无法在Visual Studio之外启用此脚本。
因此,我们不能使用 MSBuild 将 packages.config 中包含的包应用于项目目录中找到的所有项目文件。
您可以参考此线程和此线程了解详细信息。
希望这有帮助。
- 使用 fopen 打开 .pak 文件并使该文件应用于 const 无符号字符* (C++)
- 使用 std::应用于 std::bind
- 如何将Affine3d应用于Vector3d
- 运算符 += 应用于 std::valarray<int*>
- 函数可以应用于 std::optional,并返回一个可选值吗?
- 为什么带有类型参数的运算符 () 可以应用于 result_of 上下文中的类型?
- 当正斜杠运算符应用于C++中的字符串类型时,它会做什么
- 将MFPKEY_ASFMEDIASINK_AUTOADJUST_BITRATE应用于IMFSinkWriter
- (C++)(Visual Studio) 将高斯模糊滤镜应用于 RGB 中的灰度图像
- 在运行时将更改的环境变量应用于 QApplication
- Strcmp 类行为应用于C++中的对象列表
- 如何将 ItemDelegate 设置为仅应用于 QTreeView 中的父列
- 什么是应用于C 和CMAKE的定义
- 将对象方法从向量应用于C 的第二个向量中的对象
- STL:将功能应用于Adchacent_difference的结果,而无需额外的容器
- WXWIDGETS应用于WXStaticBitMap时,屏幕截图将大部分图像留为空白
- 如何将垂直纹理应用于QT Surface3D
- 如何将[[nodiscard]]属性应用于lambda
- 奇怪的语法构造 - 应用于 typedef 的运算符 () 使用 VS2015 成功编译
- 将 QPropertyAnimation 应用于 QRect