自定义工具错误:无法生成文件

时间:2013-12-09 17:39:54

标签: c# .net winforms

我正在处理在VS 2012(C#)窗体中创建的Windows应用程序(Framework 4.5)。这些要求要求它用于旧版本的Windows,因此我将目标框架设置为.NET Framework 4,将平台目标设置为x86。一旦完成,我尝试编译,我得到以下错误:

  

自定义工具错误:无法生成文件:服务引用对当前的.NET Framework版本或项目类型无效。您可以在.svcmap

中更改服务引用配置

我尝试取消选中服务参考中的“Reuse types in referenced assemblies”框,然后再转到框架4,但没有运气。

2 个答案:

答案 0 :(得分:17)

显然,有时只需re-adding the reference即可避免此错误。你试过了吗?

答案 1 :(得分:14)

您也可以从Service References\<reference name>\Reference.svcmap文件中删除.NET 4.0无法理解的代码,而不是重新添加引用。请注意,您需要通过资源管理器导航到此文件,它不会显示在Visual Studio中。对于我的参考文献,我只是删除了这一行

<GenerateTaskBasedAsynchronousMethod>true</GenerateTaskBasedAsynchronousMethod>

然后右键单击VS2013中的服务引用,然后单击&#34;更新服务引用&#34;。它将重新扫描服务并生成Reference.cs文件,以便它与.NET 4.0兼容。