导出的 Visual Studio 模板中缺少 .lib 文件

Posted

技术标签:

【中文标题】导出的 Visual Studio 模板中缺少 .lib 文件【英文标题】:Missing .lib files from exported Visual Studio template 【发布时间】:2021-02-19 11:56:19 【问题描述】:

我正在为需要一些 .lib 和 .dll 文件的 Visual Studio 创建一个模板 C++ 项目。这些文件链接到项目属性链接器设置中并包含在依赖项中,并且还通过解决方案资源管理器包含在项目中。一切运行良好,但是当我将项目导出到模板并使用该模板创建新项目时,.lib 文件是唯一丢失的文件。

我尝试提取导出模板的 .zip,手动添加 .lib 文件及其路径到 .vstemplate,然后重新压缩项目,但这也不起作用。

如果相关,我正在 Windows 10 上使用 Visual Studio 2019。

【问题讨论】:

***.com/questions/779505/… @engf-010 谢谢,我看过这篇文章,但有些链接不再可用。无论如何都会看看nuget。 【参考方案1】:

在我看来,正如 link 中提到的,最好的方法是创建一个包含所有“内容”的 nuget 包 - 例如 DLL。

当然,还有另一种方式:

    在项目目录下创建Dependencies文件夹,放入需要的dll和libs。

    在您的项目模板中设置Proeperties->C/C++->General->Additional Include Directories->(SolutionDir)Dependencies\..Proeperties->Linker->General->Additional Library Directories->$(SolutionDir)Dependencies\..

例如:

    当您使用项目模板时,将Dependencies 文件夹复制到您的新项目目录中。

【讨论】:

感谢您的回答。到目前为止,我或多或少都在这样做,但是每次我开始一个新项目时手动复制目录有点烦人。我想知道这是否可以通过预构建命令来完成?无论哪种方式,我都可能不得不研究 nuget。 使用xcpoy类似于手动复制。所以,我建议你可以使用 nuget。

以上是关于导出的 Visual Studio 模板中缺少 .lib 文件的主要内容,如果未能解决你的问题,请参考以下文章

visual studio2005 缺少模板

最新 Xamarin Visual Studio 2017 中缺少模板

Visual Studio 2015 缺少通用模板

Visual Studio 2012 中缺少 ASP.NET Web 应用程序模板

Visual Studio 2015 Professional上缺少Xamarin.Forms跨平台模板

如何在 Visual Studio 2015 中成功导出 C++ 项目模板?