【问题标题】:Error Publishing .net core 3.0 AWS Serverless Application - Ambiguous project name 'bootstrap'."发布 .net core 3.0 AWS 无服务器应用程序时出错 - 项目名称“引导程序”不明确。”
【发布时间】:2019-12-08 13:20:54
【问题描述】:

我按照

中的说明创建了一个新的 .Net Core 3.0 应用程序

https://aws.amazon.com/blogs/developer/net-core-3-0-on-lambda-with-aws-lambdas-custom-runtime/

但是,我一添加代码库项目依赖,就发布失败了:

发布:C:\Program Files\dotnet\sdk\3.0.100\NuGet.targets(123,5):错误:不明确的项目名称“引导程序”

我最终意识到错误归结为 aws-lambda-tools-defaults.json 中的一行:

"msbuild-parameters": "--self-contained true /p:AssemblyName=bootstrap"

此开关将 每个 程序集重命名为“引导程序”,这完全没用。解决方法是在 .csproj 文件中将程序集名称重命名为“bootstrap”并移除重命名开关。

有没有办法指定只应重命名一个特定的程序集?

【问题讨论】:

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


    【解决方案1】:

    作为上述博客文章的作者,我想我应该建议在项目文件中设置引导程序而不是命令行选项。命令行方式的问题就像您看到当您有多个项目时命令行尝试将所有项目程序集名称设置为引导程序一样。

    我想我会更新博客文章以删除 /p:AssemblyName=bootstrap 并在 csproj 文件中添加 <AssemblyName>bootstrap</AssemblyName> 就像 AWSProjectType 元素一样。这样可以解决您的问题。

    【讨论】:

      猜你喜欢
      • 2019-05-28
      • 2023-03-16
      • 2019-02-18
      • 1970-01-01
      • 2020-09-04
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多