【问题标题】: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)。
- 其中一些是类库 (.csproj)
- 其中一些是网站项目 (.csproj)
- 其中一些是网站(无 .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 thread 和 this thread。
希望这会有所帮助。