我试图在fargate中运行docker容器(ASP.NET Core 2.1),并且不断出现以下错误:
An assembly specified in the application dependencies manifest (XXX.deps.json) was not found:
2018-09-03 22:10:16 package: 'AWSSDK.CloudWatchLogs', version: '3.3.4.10'
package: 'AWSSDK.CloudWatchLogs', version: '3.3.4.10'
2018-09-03 22:10:16 path: 'lib/netstandard1.3/AWSSDK.CloudWatchLogs.dll'
path: 'lib/netstandard1.3/AWSSDK.CloudWatchLogs.dll'
我的依赖项中没有这个库,但是添加它之后,它仍然会引起问题。
我正在使用以下版本:
FROM microsoft/dotnet:2.1-sdk AS base
...
RUN dotnet build XXX/XXX.csproj -c Release -o /app
FROM build AS publish
RUN dotnet publish -c Release -r win-x64 -o /app
考虑到其他问题,我发现它是受欢迎的解决方案:
<PropertyGroup>
<PublishWithAspNetCoreTargetManifest>false</PublishWithAspNetCoreTargetManifest>
</PropertyGroup>
但是它不适用于我的问题。
我非常感谢每个建议。
答案 0 :(得分:0)
问题出在容器本身中。由于依赖关系,它的构建不正确,加上文件夹具有相同的命名(根文件夹和主子文件夹)。