aspnet 核心 1.1、msbuild、BadImageFormat 加载 System.Runtime.InteropServices.RuntimeInformation
aspnet core 1.1, msbuild, BadImageFormat loading System.Runtime.InteropServices.RuntimeInformation
我有一个 aspnet core 的解决方案,目标 full .net framework 4.6.1 on windows 10,在同一解决方案中引用其他 csprojs。
所有项目都对 nuget 使用 project.json(而不是 package.config)。
昨天一切都按预期工作,从 visual studio 编译,或从命令行使用 msbuild。
将我的 aspnet 核心 1.0.1 更新为 1.1 后,使用 visual studio 编译一切正常,但是当我使用 msbuild 构建时,构建成功,但使用
启动网络服务器
dotnet 运行 项目文件夹
kestrel,更准确地说 microsoft.aspnetcore.hosting 抛出异常:
System.BadImageFormatException: Could not load file or assembly 'System.Runtime.InteropServices.RuntimeInformation, Version=4.0.1.0...
这是一个已知错误吗? 1.1版本以后也可以用msbuild吗?
提前谢谢你,
安德里亚
我遇到了同样的问题,并且能够通过明确指定要构建的项目来解决。尝试...
msbuild.exe solutionfile.sln /t:ProjectName
其中 ProjectName
是您尝试启动的项目(有关如何指定项目的更多详细信息 - https://msdn.microsoft.com/en-us/library/ms171486.aspx?f=255&MSPPError=-2147217396)。
在我的例子中,这取决于 msbuild 如何选择构建项目依赖项(classic class 库与 project.json)。如果它选择在构建 xproj 之前构建它们,它会失败并出现与您提到的相同的异常。当它们在 xproj 构建的上下文中构建时,它就可以工作。请参阅我在您的 gihub 问题 https://github.com/aspnet/Home/issues/1824 中的回复以获取更多详细信息和简单的重现。
我无法重现您的 github 示例,但我确实解决了直接针对项目的问题。
就我而言(我想知道为什么)我不能使用 /t:ProjectName,我不得不使用
msbuild ./Folder/ProjectName.xproj
我有一个 aspnet core 的解决方案,目标 full .net framework 4.6.1 on windows 10,在同一解决方案中引用其他 csprojs。
所有项目都对 nuget 使用 project.json(而不是 package.config)。
昨天一切都按预期工作,从 visual studio 编译,或从命令行使用 msbuild。 将我的 aspnet 核心 1.0.1 更新为 1.1 后,使用 visual studio 编译一切正常,但是当我使用 msbuild 构建时,构建成功,但使用
启动网络服务器dotnet 运行 项目文件夹
kestrel,更准确地说 microsoft.aspnetcore.hosting 抛出异常:
System.BadImageFormatException: Could not load file or assembly 'System.Runtime.InteropServices.RuntimeInformation, Version=4.0.1.0...
这是一个已知错误吗? 1.1版本以后也可以用msbuild吗?
提前谢谢你,
安德里亚
我遇到了同样的问题,并且能够通过明确指定要构建的项目来解决。尝试...
msbuild.exe solutionfile.sln /t:ProjectName
其中 ProjectName
是您尝试启动的项目(有关如何指定项目的更多详细信息 - https://msdn.microsoft.com/en-us/library/ms171486.aspx?f=255&MSPPError=-2147217396)。
在我的例子中,这取决于 msbuild 如何选择构建项目依赖项(classic class 库与 project.json)。如果它选择在构建 xproj 之前构建它们,它会失败并出现与您提到的相同的异常。当它们在 xproj 构建的上下文中构建时,它就可以工作。请参阅我在您的 gihub 问题 https://github.com/aspnet/Home/issues/1824 中的回复以获取更多详细信息和简单的重现。
我无法重现您的 github 示例,但我确实解决了直接针对项目的问题。 就我而言(我想知道为什么)我不能使用 /t:ProjectName,我不得不使用
msbuild ./Folder/ProjectName.xproj