【问题标题】:Unable to build application a .NET project in Nant无法在 Nant 中构建应用程序 .NET 项目
【发布时间】:2018-09-11 09:14:42
【问题描述】:

遇到错误

错误 MSB3091:任务失败,因为找不到“sgen.exe”,或者 .NET Framework 未安装 SDK v2.0。该任务正在寻找“sgen.exe” “bin”子目录下指定的位置 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 仍然无法构建。 请帮忙。

【问题讨论】:

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


    【解决方案1】:

    要解决此问题,请尝试将HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Microsoft SDKs\Windows\v6.0A InstallationFolder 键设置为与2.0 Sdk 路径相同的路径。

    有关更多详细信息,请参阅Task failed because "sgen.exe" was not found

    【讨论】:

    • 我试过这个方法,可惜没用。还是报同样的错误!!感谢您的帮助!
    【解决方案2】:

    我能够通过在 .csproj 文件中添加以下行来解决此问题。

    <GenerateSerializationAssemblies>off</GenerateSerializationAssemblies>
    

    【讨论】:

      猜你喜欢
      • 2012-08-07
      • 2010-11-15
      • 1970-01-01
      • 1970-01-01
      • 2010-10-15
      • 2010-10-06
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多