C# 无法执行CVTRES.exe

C# 无法执行CVTRES.exe,c#,.net,visual-studio-2010,C#,.net,Visual Studio 2010,无法写入输出文件“xxx”-“无法执行CVTRES.EXE。”。我有这个问题。我已经重新安装了VS2010,但问题仍然存在。我也应用了devnev-resetsettings,但没有成功。如何解决这个问题 提前感谢在客户的VMware映像上安装VS2010后,我刚刚遇到了这个问题,我需要调试一些东西。这个错误阻止了我构建任何C项目,而C++项目的工作也很好。 问题的根源是损坏的cvtres.exe.config。我只是碰巧签出了这个文件: C:\Windows\Microsoft.NET\Fra

无法写入输出文件“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.1 SP1Rel)、.NET Framework 4(4.0.30319 SP1Rel)。

再说一遍,以防万一这对其他人有用

我在Visual Studio 2013中遇到了同样的问题。包含项目A(仅包含代码的类库)和项目B(另一个类库,此类库包含一组资源文件)的解决方案A正在引用B。确切的错误是:
创建程序集时元数据失败--无法为项目B执行CVTRES.EXE

原来A的目标是.NET4.5,而项目B的目标是.NET2.0。将B改为4.5也很好地解决了这个问题。我猜Visual Studio可能在一个不存在的2.0相关文件夹或类似的文件夹中查找CVTRES.EXE


更新:实际上,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
framework/v2.0.50727
复制到
framework/v4.0.30319


我不知道为什么,但如果有人在cvtres.exe中遇到问题,这是可行的。在我的情况下,这是反病毒,阻止文件执行。

可能是权限问题。检查这个:在VS2013 Ultimate中得到了同样的错误,这对我来说很好!非常感谢您为配置文件提供的XML代码和文件路径。我甚至检查了我的笔记本电脑,以确保代码是标准的,似乎是。这不是一个真正的答案