我有一个Visual Studio解决方案(sln),大约有15个项目。
当我使用Visual Studio构建解决方案时,它都可以编译和构建。 但是当我从命令行执行MSBuild时,对于没有csproj文件的网站(即Type 3项目),它会失败。我收到以下错误:
ASPNETCOMPILER:错误ASPCONFIG:无法加载文件或程序集 'ChilkatDotNet45'或其中一个依赖项。试图做到 加载格式不正确的程序。 [C:\用户\ XXXXXX \源头\ VSTS \应用程序\ XXXXXXX \ XXXXXXXScheduler.metaproj]
有人可以建议可能是什么原因以及如何解决这个问题?
答案 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 thread和this thread。
希望这有帮助。