gpt4 book ai didi

c# - NuGet Pack -Build 似乎不理解 c# 6.0

转载 作者:太空狗 更新时间:2023-10-29 19:45:15 26 4
gpt4 key购买 nike

我刚刚完成了我的一个项目并使用了一堆新的 c# 6 功能,例如在 Visual Studio 中构建的 null 传播运算符 handler?.Invoke(null, e)。但是,当我运行我的脚本以发布 NuGet 包时,出现编译错误:

EventName.cs(14,66): error CS1056: Unexpected character '$'
EventName.cs(69,68): error CS1519: Invalid token '=' in class, struct, or interface member declaration
EventName.cs(69,74): error CS1520: Method must have a return type

看起来 NuGet 使用的是旧版本的编译器,但我想知道是否有人知道可以设置解决该问题的解决方法或配置。

最佳答案

看起来您在 Nuget 中也发现了这个错误,但仍未解决: https://github.com/NuGet/Home/issues/1107

您可以使用以下解决方法:

  1. 修改脚本以使用正确版本的 MSBuild 构建您的项目 - 只需自己调用 MSBuild.exe,提供 csproj 或 sln 文件的路径并以正确的配置构建您的项目自己。

  2. 创建一个描述您的包的 nuspec 文件 (https://docs.nuget.org/create/nuspec-reference)。您可以使用 Nuget Package Explorer 应用程序。使用步骤 1 中生成的 DLL。

  3. 使用 nuget pack mypackage.nuspec 构建包。

关于c# - NuGet Pack -Build 似乎不理解 c# 6.0,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30271314/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com