WPF Designer错误:frameworkName不能是空字符串

时间:2014-08-27 00:01:33

标签: c# wpf visual-studio-2012

最近没有明显的原因我的VS2012设计师在项目中未能打开和xaml文件。所有这些都在以前工作正常。我没有更改项目设置或安装vs更新(使用更新4)。

我得到的错误是: System.ArgumentException: 参数'frameworkName'不能是空字符串。

我看过类似的问题并试图删除我的临时文件夹以及切换目标框架版本但无济于事!

有什么建议吗?撕掉我的头发。

更新:我注意到,当我删除对我解决方案中其他项目的引用时,设计器会加载。我需要那些引用,所以这不是一个解决方案,但它可能暗示了原因

1 个答案:

答案 0 :(得分:0)

C ++ / CLR项目正在临时目录中使用cpp文件,例如: .NETFramework,Version=v4.6.AssemblyAttributes.cpp(取决于使用的框架版本)。通常这个文件看起来像:

#using <mscorlib.dll>
[assembly: System::Runtime::Versioning::TargetFrameworkAttribute(L".NETFramework,Version=v4.6", FrameworkDisplayName=L".NET Framework 4.6")];

但有时它会被破坏而且字符串是空的。只需打开它并从相应的cs文件中复制字符串。

我为我的项目添加了一个预构建步骤,所以如果字符串为空,我会收到错误:

findstr /C:".NETFramework,Version=v4.6" "%temp%\.NETFramework,Version=v4.6.AssemblyAttributes.cpp" > nul