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

Dan*_*nno 12 .net c# winforms

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

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

在尝试转换Reuse types in referenced assemblies到框架4之前,我尝试取消选中服务引用中的框" ",但没有运气.

Chr*_*low 17

显然,有时只需重新添加引用即可避免此错误.你试过吗?


Chr*_*ris 14

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

<GenerateTaskBasedAsynchronousMethod>true</GenerateTaskBasedAsynchronousMethod>
Run Code Online (Sandbox Code Playgroud)

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