【问题标题】:ASPNETCOMPILER error while building solution through MSBuild, but successful in Visual Studio通过 MSBuild 构建解决方案时出现 ASPNETCOMPILER 错误,但在 Visual Studio 中成功
【发布时间】:2018-04-10 06:29:31
【问题描述】:

我有一个包含大约 15 个项目的 Visual Studio 解决方案 (sln)。

  1. 其中一些是类库 (.csproj)
  2. 其中一些是网站项目 (.csproj)
  3. 其中一些是网站(无 .csproj)文件

当我使用 Visual Studio 构建解决方案时,它都可以正常编译和构建。 但是当我从命令行执行 MSBuild 时,对于没有 csproj 文件的网站(即类型 3 项目),它会失败。我收到以下错误:

ASPNETCOMPILER:错误 ASPCONFIG:无法加载文件或程序集 'ChilkatDotNet45' 或其依赖项之一。试图 加载格式不正确的程序。 [C:\Users\XXXXXX\Sources\VSTS\Application\XXXXXXX\XXXXXXXScheduler.metaproj]

谁能建议可能是什么原因以及如何解决此问题?

【问题讨论】:

    标签: asp.net .net visual-studio-2015 msbuild asmx


    【解决方案1】:

    通过 MSBuild 构建解决方案时出现 ASPNETCOMPILER 错误,但在 Visual Studio 中成功

    AFAIK,ChilkatDotNet45.dll 适用于 .NET 4.5 Framework,因此您应该使用 Visual Studio 2015 中的 MSBuild:

    C:\Program Files (x86)\MSBuild\14.0\Bin
    

    不是来自 .net 框架 (C:\Windows\Microsoft.NET\Framework\v4.0.30319)。

    此外,如果您的解决方案引用旧 (v3.5) 系统程序集,您还需要将 .csproj 中的 <RequiredTargetFramework> 值更新为 4.0 或更高版本。

    有关更多详细信息,请参阅 this threadthis thread

    希望这会有所帮助。

    【讨论】:

    • 太棒了!这就是问题的解决方案。谢谢
    猜你喜欢
    • 2015-11-15
    • 1970-01-01
    • 1970-01-01
    • 2017-11-18
    • 1970-01-01
    • 2016-01-18
    • 1970-01-01
    • 1970-01-01
    • 2019-11-26
    相关资源
    最近更新 更多