当前位置: 首页 > 知识库问答 >
问题:

Visual Studio 2012中的ZERO_CHECK文件夹和Msbuild问题

谢宸
2023-03-14
  • 为VS2012创建解决方案时(所谓解决方案是指为Visual Studio创建.sln),我安装了Cmake.exe,将代码签出到C:\tortoise6文件夹中,并按建议运行Cmake->创建了一个sln文件
  • 在构建解决方案之前,我将解决方案提交到存储库。
  • 我在本地创建了许多文件夹,例如C:\tortoise7,在这里我签出代码并正确构建解决方案。
  • 使用msbuild命令手动执行此操作,生成的操作似乎仍在继续(最后出现了与所用其他库的依赖关系的问题,暂时不重要)

now::-运行msbuild或通过Visual Studio自动启动解决方案,将创建一个WIN32文件夹和一个ZERO_CHECK文件夹,并且在其中有文件...\WIN32\debug\ZERO_CHECK\custombuild.command.1.tlog和错误行:setlocal“C:\Program Files(x86)\cmake 2.8\bin\cmake.exe”-HC:/tortoise6/c-interface/bc:/tortoise6/c-interface/build-vs2012--check-stamp-list cmakefiles/generate.stamp.list“vs-solution-file”

  • 很明显,下一个测试是在local中删除原始的C:\tortoise6文件夹,并且我们也通过手动和Visual Studio生成错误。这里有一小段错误消息:“1>C:\Program Files(x86)\MSBuild\microsoft.cpp\v4.0\v110\microsoft.cpbuild.targets(944,5):错误MSB3191:无法创建目录”C:\Tortoise6\C-Interface\build-vs2012\CMakeFiles\“。访问路径”C:\Tortoise6\C-Interface\build-vs2012\CMakeFiles\“被拒绝。1>C:\Program Files(x86)\MSBuild\microsoft.cpp\v4.0\v110\microsoft.cpbuild.targets(944,5):错误MSB3191:无法创建目录”D-vs2012\external\boost\cmakefiles\“。拒绝访问路径”C:\tortoise6\C-interface\build-vs2012\external\boost\cmakefiles\“。

我找到了对ZERO_CHECK文件夹的简短描述:ZERO_CHECK这是一个名称很奇怪的项目。其目的是确保Visual Studio解决方案及其项目都是最新的。如果修改cmakelists.txt ;,此项目将更新Visual Studio解决方案。所有其他项目都依赖于这个项目,因此您不必手动构建它。不幸的是,当解决方案和项目被此解决方案和项目更新时,Visual Studio将会询问您是否要重新加载它,这可能会变得有点烦人。

我想知道很多问题:-如果它不需要手动构建,我如何避免构建它?命令msbuild正在尝试构建.sln文件,即使我可以避免构建它,teamcity仍然会尝试。

  • 为什么这个文件夹如此重要,即使是手动生成也要自动创建。
  • 在创建解决方案过程的哪个时刻,本地路径(C:\tortoise6..)已复制,然后用什么替换?

共有1个答案

彭琛
2023-03-14

我找到了解决方案,这种行为的责任在于cmake,它总是试图比较新项目和原始项目的cmakelist.txt的contenue。如果我们删除第一个项目,它将产生一个错误。

我们必须始终运行一个新的cmake以避免这种行为,换句话说,我们必须使用cmake为我们从存储库签出的每个项目创建一个新的解决方案

 类似资料:
  • 我正在尝试使用IntelliJ(v11.1.3)创建一个简单的Javawebapp,并将其与一个简单的maven pom文件集成以下载Vaadin jar。 这是我的pom文件: 我正在从版本控制中签出此项目,以便在IntelliJ中进行设置。然而,IntelliJ似乎无法识别“src”文件夹是源文件夹。我可以在项目设置中手动将其设置为sources文件夹,这是一个小麻烦,但不是什么大问题。然而,

  • 问题内容: 我最近升级到PHP 5.3,从那时开始,我收到(零星)错误消息,指示Apache(或者可能是会话文件的清理者)对存储会话的文件夹没有权限。 这是随机发生的,无法通过精确的步骤进行复制,这使我猜测它是会话清除程序。 任何人都有此类错误的经验吗? 错误消息(在行上触发)是: ps_files_cleanup_dir:opendir(/ var / lib / php5)失败:权限被拒绝。

  • 我刚刚开始使用JSP,遇到了一个问题。 据我所知,WEB-INF下的JSP页面可以通过浏览器在localhost中使用URL进行访问: 但是,如果我在WEB-INF文件夹(即'MyFolder')中创建另一个子文件夹,并尝试通过URL访问相同的JSP页面: 它给出了一个错误404。JSP文件导航系统与HTML文件导航系统有区别吗? 编辑:我正在使用servlet来显示我的JSP页面: EDIT2:

  • 我有一个资源文件夹/包在我的项目的根,我"不"想要加载某个文件。如果我想加载某个文件,我会使用class.getResourceAsStream,我会没事的!!我实际上想做的是在资源文件夹中加载一个“文件夹”,循环该文件夹中的文件,并获得每个文件的流,并在内容中读取...假设在运行时之前没有确定文件名...那我该怎么办?有没有一种方法来获得一个文件夹中的文件列表在您的jar文件?请注意,带有资源的

  • 我正在从主类访问资源文件夹中的文件 我收到了这个错误: 我甚至打开了jar文件,remoteUnitsIdsInOldServer.txt文件就在那里,在类内部

  • 由于以前的Eclipse用户切换到IntelliJ,我希望在开发时能够从IDE内部访问项目外部的文件夹。 在Eclipse中,我使用了创建链接资源的特性。 我想知道IntelliJ中是否有任何功能可以帮助我以类似的方式访问外部文件和文件夹(例如,如果我想编辑位于项目外部的应用程序服务器的配置)。