我正在使用visual studio 2012,当我尝试编译整个应用程序(几十个项目)时,我的问题出现在一个大型的旧winforms应用程序解决方案中。
当我第一次从源代码控制(Team Foundation Server)获取最新代码并构建解决方案时,它第一次构建得很好。然后,如果我进行任何更改,稍后的构建/重建,有时(并不总是)会导致解决方案中的许多项目为其某些resx文件抛出以下错误。
无法为" Contracts \ Templates \ ContractTemplateDb.resx"创建清单资源名称。找不到路径的一部分' C:\ Windows \ system32 \ Contracts \ Templates \ ContractTemplateDb.vb'
OR
无效的Resx文件。找不到路径的一部分' C:\ Windows \ system32 \ NeptuneForms \ HelpForm.resx'。
问题是它没有理由在C:\ Windows \ system32中查找这些文件,因为它们在项目的本地目录中存在(并且在上一次构建期间)!随机目录并不总是C:\ Windows \ system32,有时它是另一个项目的随机目录,甚至是另一个分支。
这种情况偶尔发生在我们的一些开发人员身上,经常发生在其他人身上,而且几乎总是发生在我身上,这似乎与我们编写的代码无关,因为当它发生时,我回滚了自启动以来我们所做的所有更改发生了,它仍然发生了。
我尝试了两件事,但没有成功。
重新创建整个解决方案,并删除并读取所有资源文件,就像以前从未存在过一样。
安装所有Windows更新并获取Visual Studio 2012的最新更新
没有任何帮助,我不知所措。我的下一步是升级到2013年并希望最好,但我担心这也无济于事。
有没有人有任何类似的经历,或其他任何想法尝试?我把头发拉过这个......