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

时间:2018-04-10 06:29:31

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

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

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

      

    ASPNETCOMPILER:错误ASPCONFIG:无法加载文件或程序集   'ChilkatDotNet45'或其中一个依赖项。试图做到   加载格式不正确的程序。   [C:\用户\ XXXXXX \源头\ VSTS \应用程序\ XXXXXXX \ XXXXXXXScheduler.metaproj]

    有人可以建议可能是什么原因以及如何解决这个问题?

1 个答案:

答案 0 :(得分:2)

  

通过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

希望这有帮助。