任務失敗,原因是未找到“sgen.exe”,解決辦法之一
task-failed-because-was-not-found
錯誤 7 任務失敗,原因是未找到“sgen.exe”,或未安裝 .NET Framework SDK v2.0。該任務正在登錄檔項 HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\.NETFramework 的 SDKInstallRootv2.0 值中指定的位置下的“bin”子目錄中查詢“sgen.exe”。您可以通過執行下列操作之一,來解決這一問題: 1.) 安裝 .NET Framework SDK v2.0。2.) 將上面的登錄檔項手動設定到正確的位置。3.) 將正確位置傳入任務的“ToolPath”引數。
解決辦法:
I know it’s a long time after this issue has come up, but here’s how I fixed it. Open up the project settings. Go to the “Build” tab on the left. Select “All Configurations” from the “Configuration” drop down. In the “Generate Serialization Assembly” select “Off”. That did it for me. Not sure why it defaults to thinking that a serialization assembly needs to be created for a release build but not a debug build. Anyway, good luck.
開啟“專案”屬性,找到“生成”頁,在配置裡選擇所有配置(我的VS2005裡沒有這項),在“生成序列化”,裡面選擇 關。
再次編譯即不會出現上述報錯。
原文: