遇到错误
错误MSB3091:任务失败,因为" sgen.exe"找不到,或.NET Framework 未安装SDK v2.0。任务正在寻找" sgen.exe"在里面 "箱"在。中指定的位置下的子目录 SDKInstallRootv2.0注册表项的值 HKEY_LOCAL_MACHINE \ SOFTWARE \ Microsoft.NETFramework。你可能 能够通过执行以下操作之一来解决问题: 1.)安装.NET Framework SDK v2.0 2.)手动将上述注册表项设置为正确的位置。 3.)将正确的位置传递到" ToolPath"任务的参数。
安装了.NET 2.0 SDK并复制了sgen.exe(来自:C:\ Program Files \ Microsoft.NET \ SDK \ v2.0 64bit) 到C:\ Windows \ Microsoft.NET \ Framework64 \ v2.0.50727 仍然无法建立。 请帮忙。
答案 0 :(得分:2)
要解决此问题,请尝试将HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Microsoft SDKs\Windows\v6.0A
InstallationFolder
密钥设置为与2.0 Sdk路径相同的路径。
有关详细信息,请参阅Task failed because "sgen.exe" was not found。
答案 1 :(得分:1)
我能够通过在.csproj文件中添加以下行来解决此问题。
<GenerateSerializationAssemblies>off</GenerateSerializationAssemblies>