【问题标题】:error MSB3202: The project file [project file] was not found when compiling in visual studio错误MSB3202:在Visual Studio中编译时找不到项目文件[项目文件]
【发布时间】:2014-10-01 08:45:47
【问题描述】:

我编译得到

1>C:\Windows\Microsoft.NET\Framework\v4.0.30319\Microsoft.Common.targets(1336,5): 
error MSB3202: 
The project file "..\..\AFolder\AnotherFolder\MyProject.vbproj" was not found.

我再次编译,一切正常(!)

还有其他人遇到过这个问题和补救措施吗?
我知道这个问题对 SO 来说太模糊了,但很有可能有人遇到过类似的问题。

文件夹和工程文件存在——编译成功即证明。
在同一解决方案中,其他项目在第一次编译时成功。
请注意,这是在 VS (2012) 中,不是构建机器
Windows 8.1.
该项目已有数年历史,是 c# 和 vbnet 的混合体。

更新:
我做了一些编译,VS 似乎找到了早期未找到的项目。现在它反而没有找到新的。直到它最终决定不找到app.config
这也很奇怪:VS 在解决方案根目录中查找,而不是在项目文件夹中查找。我尝试将app.config 的副本放在解决方案根目录中以查看发生了什么,但同样的错误“找不到 appconfig”。

【问题讨论】:

  • 对于任何类型的“文件以前不存在,现在它回来了”的行为,您都无法得到可靠的答案。这是一个环境问题,我们只是对您的机器知之甚少,无法猜测。您所能做的就是使用 SysInternals 的 Process Monitor 之类的工具收集证据。用您发现的内容更新您的问题。
  • 我认为可能以下一些情况适用: 1. 您的项目构建顺序错误。所以它第一次没有编译,因为它缺少一些项目或 Dll,第二次尝试它可以找到它们,因为它们是后来构建的。 2.检查您的用户权限或以管理员身份启动VS,看看它的行为是否不同。让我知道发生了什么,我们可以尝试从那里找到它
  • 我有时以管理员身份运行(Web 项目,调试所需)。检查构建顺序一直在我的议程上,但我有时可以在第一时间清理和构建。此外 - 除非我有某种动态的东西,VS 不是很好地弄清楚构建顺序吗?
  • 您写道这些文件已有数年历史,所以我想这可能是某些自动生成的文件的问题。您是否已经删除了项目目录中的 .suo 和 .user 文件?也许 Visual Studio 在更新到 VS2012 时产生了一些损坏的文件。
  • 我继续来回遇到问题。现在构建显示 ------ Build started: Project: MDIFramework, Configuration: Debug x86 ------ C:\Windows\Microsoft.NET\Framework\v4.0.30319\Microsoft.VisualBasic.targets(78 ,9):错误 MSB3041:无法为“MyMenuItem.resx”创建清单资源名称。找不到文件“C:\AFolder\AProject\MyMenuItem.vb”。这很奇怪,因为开始时 MDIFramework 中不存在 MyMenuItem.vb 文件。为什么 VS 会搜索该项目未引用的文件?

标签: .net visual-studio visual-studio-2012 compilation


【解决方案1】:

如果这个答案看起来过于简单或傲慢,我们深表歉意,但这是我的经验,可能会有所帮助。

我们在构建服务器上发现了这个问题,它归结为系统操作员间歇性运行的“旧文件清理”脚本。

我也曾在具有过热杀毒软件的构建服务器上看到此类问题

【讨论】:

  • 防病毒是罪魁祸首,是的,但我不这么认为,可能无法将其关闭。我和另一个是唯一运行Win8.1的人。 (只有我有我的问题)其余的都在运行 Win7。我相信我们都在运行相同的防病毒软件,但不一定。
  • 体验正是我想要的。我只是抛出一条线,希望有人曾经偶然发现过我的问题。
  • 我会确保您从防病毒扫描等中排除您的构建文件夹
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2012-02-06
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多