无法执行CVTRES.exe
本文关键字:exe CVTRES 执行 | 更新日期: 2023-09-27 18:00:35
无法写入输出文件"xxx"--"无法执行CVTRES。EXE。我有这个问题。我已经重新安装了VS2010,但问题仍然存在。我也应用了devnev-resetsettings,但没有成功。如何解决这个问题。
提前感谢
在一个需要调试某些东西的客户的VMware映像上安装VS2010后,我刚刚遇到了这个问题。这个错误使我无法构建任何C#项目,而构建C++项目运行得很好。
问题的来源是损坏的cvtres.exe.config
。我只是碰巧查看了这个文件:
C:'Windows'Microsoft.NET'Framework'v4.0.30319'cvtres.exe.config
并发现它只包含一个零字节序列。从一个已知良好的系统恢复文件内容后,一切都开始正常工作。以下是我现在在文件中的内容:
<?xml version ="1.0"?>
<configuration>
<startup useLegacyV2RuntimeActivationPolicy="true">
<requiredRuntime safemode="true" imageVersion="v4.0.30319" version="v4.0.30319"/>
<supportedRuntime version="v4.0" sku="client" />
</startup>
</configuration>
这个答案对你来说可能太晚了,但我写它只是为了以防万一它能帮助其他人。关于我的系统配置的最后说明:Win7 64位,VS2010(10.0.40219.1SP1Rel)。NET Framework 4(4.0.30319 SP1Rel)。
我通过解决了这个问题
将cvtres.exe
从framework/v2.0.50727
复制到framework/v4.0.30319
我不知道为什么,但它的工作
同样,以防万一这对其他人有用。。。
我在Visual Studio 2013中遇到了同样的问题。解决方案包含项目A(一个只有代码的类库)和项目B(另一个类库,这个类库包含一堆资源文件),A引用了B。确切的错误是:项目B的Metadata failure while creating assembly -- Could not execute CVTRES.EXE
。
原来A是目标。NET 4.5和项目B的目标。NET 2.0。将B更改为4.5也解决了问题。我想也许Visual Studio正在寻找CVTRES。EXE在一个不存在的2.0相关文件夹或类似的东西。
更新:事实上,Visual Studio正在C:'Windows'Microsoft.NET'Framework'v2.0.50727
文件夹中搜索该文件,但它不在那里。正在重新安装。NET Framework 3.5(2.0不再可下载)没有帮助。我从同事的机器上复制了这些文件,它运行得很好。我不明白为什么这种情况发生在我身上,而不是发生在我所在部门的其他人身上,我们都有完全相同的计算机设置(Windows 7 Pro x64,VS 2013 Pro)。
CVTRES.exe通常在resource.resx文件链接失败时发出抱怨。也许额外的ui语言文件等是问题所在。尝试编译并排除这些文件,看看会发生什么。
如果有人遇到cvtres.exe的问题,在我的情况下,它是反病毒的,阻止文件执行。
我知道CVTRES已经晚了。EXE文件被另一个进程使用,重新启动服务器解决了问题