amazon-web-services - 发布 .net core 3.0 AWS 无服务器应用程序时出错 - 项目名称不明确 'bootstrap'。”

标签 amazon-web-services aws-lambda asp.net-core-3.0 aws-serverless

我按照中的说明创建了一个新的 .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/

相关文章:

azure - 在 ASP.NET Core 3.0 MVC 项目中,我到底如何使用 ilogger 记录应用程序洞察?

amazon-web-services - 如何编写引导操作以将文件下载到 EMR 中的每个节点?

c# - 如何将 .NET Core 2.2 Web API 迁移到 .NET Core 3.0?

amazon-web-services - 使用 CDK/CloudFormation 进行 Cognito 属性映射

aws-lambda - 即使在无服务器 yaml 中设置所需的参数后,QueryString 参数也不会得到验证

node.js - 无法调用我的 lambda 函数

java - AWS lambda JAVA : usage of external libraries

visual-studio-2019 - Visual Studio 2019 - 发布到文件夹不会发布所有文件

.htaccess - AWS Elasticbeanstalk 单实例强制 SSL 重定向循环

amazon-web-services - AWS 步骤函数 : Adding States. 将输出格式化为顶层输入