終於解決:升級至.NET 4.6.1後VS2015生成WCF客戶端代理類的問題

在Visual Studio 2015中將一個包含WCF引用的項目的targetFramework從4.5改成4.6.1的時候,VS2015會從新生成WCF客戶端代理類。若是WCF引用配置中選中了"Reuse types in referenced assemblies"(這是默認配置),生成的全部WCF客戶端代理類都爲空(Reference.cs文件內容爲空)。git

這個問題在2015年4月的時候開始遇到,詳見:生成WCF代理類的奇怪問題。2016年1月再次遇到,詳見:.NET 4.6.1生成WCF客戶端代理的問題。之前的解決方法都很麻煩。代理

今天又遇到了這個問題,實在不想使用之前的解決方法,因而換了一個思路:既然問題是Reference.cs文件內容爲空引發的,那把targetFramework爲4.5時生成的Reference.cs文件複製過來不就能夠了嗎?並且藉助git,這個複製操做均可以省了。blog

因而就用這個思路解決了問題:在將targetFramework從4.5改成4.6.1以後,用git回滾這個項目的Service References文件夾中的全部修改,git回滾後,編譯成功。get

相關文章
相關標籤/搜索