Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/three.js/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Aws lambda 如何限制或控制AWS Visual Studio Toolkit的发布工件?_Aws Lambda_Publish_Visual Studio 2019_Aws Visual Studio Toolkit - Fatal编程技术网

Aws lambda 如何限制或控制AWS Visual Studio Toolkit的发布工件?

Aws lambda 如何限制或控制AWS Visual Studio Toolkit的发布工件?,aws-lambda,publish,visual-studio-2019,aws-visual-studio-toolkit,Aws Lambda,Publish,Visual Studio 2019,Aws Visual Studio Toolkit,我用c#几种不同的方法(无服务器、lambda、有/无测试)创建了一个lambda,最终我在publishing artifacts.zip文件中得到了很多实际上不需要的项目。如果我正在部署Lambda,并且解决方案中有一个测试项目,我右键单击项目->发布到AWS,按照提示操作,它将压缩xunit库以及许多本地化版本的Microsoft.TestPlatform和Microsoft.VisualStudio.TestPlatform工件。输出将类似于以下内容: ... zipping: xuni

我用c#几种不同的方法(无服务器、lambda、有/无测试)创建了一个lambda,最终我在publishing artifacts.zip文件中得到了很多实际上不需要的项目。如果我正在部署Lambda,并且解决方案中有一个测试项目,我右键单击
项目
->
发布到AWS
,按照提示操作,它将压缩
xunit
库以及许多本地化版本的
Microsoft.TestPlatform
Microsoft.VisualStudio.TestPlatform
工件。输出将类似于以下内容:

... zipping: xunit.abstractions.dll
... zipping: xunit.assert.dll
... zipping: xunit.core.dll
... zipping: xunit.execution.dotnet.dll
... zipping: xunit.runner.reporters.netcoreapp10.dll
... zipping: xunit.runner.utility.netcoreapp10.dll
... zipping: xunit.runner.visualstudio.dotnetcore.testadapter.dll
... zipping: cs/Microsoft.TestPlatform.CommunicationUtilities.resources.dll
... zipping: cs/Microsoft.TestPlatform.CoreUtilities.resources.dll
... zipping: cs/Microsoft.TestPlatform.CrossPlatEngine.resources.dll
... zipping: cs/Microsoft.VisualStudio.TestPlatform.Common.resources.dll
... zipping: cs/Microsoft.VisualStudio.TestPlatform.ObjectModel.resources.dll
... zipping: de/Microsoft.TestPlatform.CommunicationUtilities.resources.dll
... zipping: de/Microsoft.TestPlatform.CoreUtilities.resources.dll
... zipping: de/Microsoft.TestPlatform.CrossPlatEngine.resources.dll
... zipping: de/Microsoft.VisualStudio.TestPlatform.Common.resources.dll
... zipping: de/Microsoft.VisualStudio.TestPlatform.ObjectModel.resources.dll
... zipping: es/Microsoft.TestPlatform.CommunicationUtilities.resources.dll
... zipping: es/Microsoft.TestPlatform.CoreUtilities.resources.dll
... zipping: es/Microsoft.TestPlatform.CrossPlatEngine.resources.dll
... zipping: es/Microsoft.VisualStudio.TestPlatform.Common.resources.dll
... zipping: es/Microsoft.VisualStudio.TestPlatform.ObjectModel.resources.dll
... zipping: fr/Microsoft.TestPlatform.CommunicationUtilities.resources.dll
... zipping: fr/Microsoft.TestPlatform.CoreUtilities.resources.dll
... zipping: fr/Microsoft.TestPlatform.CrossPlatEngine.resources.dll
... zipping: fr/Microsoft.VisualStudio.TestPlatform.Common.resources.dll
... zipping: fr/Microsoft.VisualStudio.TestPlatform.ObjectModel.resources.dll
... zipping: it/Microsoft.TestPlatform.CommunicationUtilities.resources.dll
... zipping: it/Microsoft.TestPlatform.CoreUtilities.resources.dll
... zipping: it/Microsoft.TestPlatform.CrossPlatEngine.resources.dll
... zipping: it/Microsoft.VisualStudio.TestPlatform.Common.resources.dll
... zipping: it/Microsoft.VisualStudio.TestPlatform.ObjectModel.resources.dll
... zipping: ja/Microsoft.TestPlatform.CommunicationUtilities.resources.dll
... zipping: ja/Microsoft.TestPlatform.CoreUtilities.resources.dll
... zipping: ja/Microsoft.TestPlatform.CrossPlatEngine.resources.dll
... zipping: ja/Microsoft.VisualStudio.TestPlatform.Common.resources.dll
... zipping: ja/Microsoft.VisualStudio.TestPlatform.ObjectModel.resources.dll
... zipping: ko/Microsoft.TestPlatform.CommunicationUtilities.resources.dll
... zipping: ko/Microsoft.TestPlatform.CoreUtilities.resources.dll
... zipping: ko/Microsoft.TestPlatform.CrossPlatEngine.resources.dll
... zipping: ko/Microsoft.VisualStudio.TestPlatform.Common.resources.dll
... zipping: ko/Microsoft.VisualStudio.TestPlatform.ObjectModel.resources.dll
... zipping: pl/Microsoft.TestPlatform.CommunicationUtilities.resources.dll
... zipping: pl/Microsoft.TestPlatform.CoreUtilities.resources.dll
... zipping: pl/Microsoft.TestPlatform.CrossPlatEngine.resources.dll
... zipping: pl/Microsoft.VisualStudio.TestPlatform.Common.resources.dll
... zipping: pl/Microsoft.VisualStudio.TestPlatform.ObjectModel.resources.dll
... zipping: pt-BR/Microsoft.TestPlatform.CommunicationUtilities.resources.dll
... zipping: pt-BR/Microsoft.TestPlatform.CoreUtilities.resources.dll
... zipping: pt-BR/Microsoft.TestPlatform.CrossPlatEngine.resources.dll
... zipping: pt-BR/Microsoft.VisualStudio.TestPlatform.Common.resources.dll
... zipping: pt-BR/Microsoft.VisualStudio.TestPlatform.ObjectModel.resources.dll
... zipping: ru/Microsoft.TestPlatform.CommunicationUtilities.resources.dll
... zipping: ru/Microsoft.TestPlatform.CoreUtilities.resources.dll
... zipping: ru/Microsoft.TestPlatform.CrossPlatEngine.resources.dll
... zipping: ru/Microsoft.VisualStudio.TestPlatform.Common.resources.dll
... zipping: ru/Microsoft.VisualStudio.TestPlatform.ObjectModel.resources.dll
... zipping: tr/Microsoft.TestPlatform.CommunicationUtilities.resources.dll
... zipping: tr/Microsoft.TestPlatform.CoreUtilities.resources.dll
... zipping: tr/Microsoft.TestPlatform.CrossPlatEngine.resources.dll
... zipping: tr/Microsoft.VisualStudio.TestPlatform.Common.resources.dll
... zipping: tr/Microsoft.VisualStudio.TestPlatform.ObjectModel.resources.dll
... zipping: zh-Hans/Microsoft.TestPlatform.CommunicationUtilities.resources.dll
... zipping: zh-Hans/Microsoft.TestPlatform.CoreUtilities.resources.dll
... zipping: zh-Hans/Microsoft.TestPlatform.CrossPlatEngine.resources.dll
... zipping: zh-Hans/Microsoft.VisualStudio.TestPlatform.Common.resources.dll
... zipping: zh-Hans/Microsoft.VisualStudio.TestPlatform.ObjectModel.resources.dll
... zipping: zh-Hant/Microsoft.TestPlatform.CommunicationUtilities.resources.dll
... zipping: zh-Hant/Microsoft.TestPlatform.CoreUtilities.resources.dll
... zipping: zh-Hant/Microsoft.TestPlatform.CrossPlatEngine.resources.dll
... zipping: zh-Hant/Microsoft.VisualStudio.TestPlatform.Common.resources.dll
... zipping: zh-Hant/Microsoft.VisualStudio.TestPlatform.ObjectModel.resources.dll
  • 有没有办法限制哪些文件进入发送到AWS的zip文件夹
  • 有没有排除本地化库的方法
  • 我是否可以排除非依赖项的其他项目
  • 我是否可以将所有项目保持在同一个解决方案中,并且能够使用内置机制发布而不发送无关的项目
  • 我遇到的问题是,它扩大了部署包的大小,并且文件从未被使用,因此它影响了我的s3存储成本,导致lambda冷启动时间变慢,效率低下


    在互联网上搜索,看起来很有希望,但对我来说没有任何区别(也许我做错了什么?)

    这可能不是你问题的正确答案,但我遇到了类似的问题,希望提供更多细节

    我没有使用Visual Studio Professional。我有用于VS 2017的AWS VS工具包,但“发布到AWS”项目上下文菜单项似乎仅在VS 2019中可用

    我正在处理一个使用SAM CLI命令创建的项目

    sam init -r dotnetcore2.1 -o sam-runtime-dotnetcore21
    
    …它创建了一个示例无服务器项目,包含一个.sln和两个.csproj文件。结构类似于:

    src/
      HelloWorld/
        HelloWorld.csproj
        Program.cs
    test/
      HelloWorld.Test/
        FunctionTest.cs
        HelloWorld.Tests.csproj
    Solution.sln
    template.yaml
    
    
    如果从项目根目录(与Solution.sln和template.yaml文件相同的cwd)运行以下命令,则最终将在单个自定义输出位置(从项目根目录中应为./publish)获得src和测试项目的输出:

    dotnet publish --output ../../publish
    
    为了仅从src项目(不包括测试项目)获得输出,您可以像这样运行相同的命令:

    dotnet publish ./src/HelloWorld/HelloWorld.csproj --output ../../publish
    

    虽然我还没有验证,但我假设VS Pro 2019工具只是组装
    dotnet publish
    命令,没有提供正确的csproj参数。在将lambda函数代码打包到s3时,始终可以运行自定义的
    dotnet publish
    命令进行生成,然后将函数代码入口点指向该输出文件夹。

    要删除pdb文件,请添加
    “msbuild参数”:“/p:DebugSymbols=false/p:DebugType=None”
    aws lambda tools defaults.json
    文件。更多信息:感谢您的回答,我对这个答案投了赞成票,因为它确实提供了一个解决方案/命令行解释,说明了我遇到的问题的原因。