无法在Nant

时间:2018-04-02 06:36:14

标签: c# .net visual-studio msbuild nant

遇到错误

  

错误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 仍然无法建立。 请帮忙。

2 个答案:

答案 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>