我按照中的说明创建了一个新的 .Net Core 3.0 应用程序
https://aws.amazon.com/blogs/developer/net-core-3-0-on-lambda-with-aws-lambdas-custom-runtime/
但是,一旦我添加了代码库项目依赖项,发布就失败了:
publish: C:\Program Files\dotnet\sdk\3.0.100\NuGet.targets(123,5): error : Ambiguous project name 'bootstrap'
我最终意识到错误归结为 aws-lambda-tools-defaults.json 中的那一行:
"msbuild-parameters": "--self-contained true /p:AssemblyName=bootstrap"
此开关将每个程序集重命名为“ bootstrap ”,这完全没用。解决方法是将 .csproj 文件中的程序集名称重命名为“bootstrap”并删除重命名开关。
有没有办法指定只重命名一个特定程序集?
最佳答案
作为上述博客文章的作者,我认为我应该建议在项目文件中设置 bootstrap 而不是命令行选项。命令行方式的问题就像您在有多个项目时看到的一样,命令行尝试将所有项目程序集名称设置为 bootstrap 。
我想我会更新博客文章以删除 /p:AssemblyName=bootstrap
并在 csproj 文件中添加 <AssemblyName>bootstrap</AssemblyName>
就像 AWSProjectType 元素一样。那将解决您的问题。
关于amazon-web-services - 发布 .net core 3.0 AWS 无服务器应用程序时出错 - 项目名称不明确 'bootstrap'。”,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59215465/