导出的 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 文件的主要内容,如果未能解决你的问题,请参考以下文章
最新 Xamarin Visual Studio 2017 中缺少模板
Visual Studio 2012 中缺少 ASP.NET Web 应用程序模板