使用 nuget pack 解决一些不安全代码时出错

Getting error when using nuget pack for a solution with some unsafe code

我目前正在尝试打包一个 nuget 包来解决一些不安全的代码。 运行 使用 MSBuild 没问题,因为我可以给它以下参数:/p:AllowUnsafeBlocks=true

我尝试了几种方法来为我的 nuget.exe pack 命令提供相同的参数。

".\.nuget\nuget.exe" pack "My.csproj" -Build -IncludeReferencedProjects -Version 02.06.5 -verbosity detailed -suffix UAT -Properties "Configuration=Release AllowUnsafeBlocks=true" 


".\.nuget\nuget.exe" pack "My.csproj" -Build -IncludeReferencedProjects -Version 02.06.5 -verbosity detailed -suffix UAT -Properties "Configuration=Release" "AllowUnsafeBlocks=true"

我收到以下错误:

error CS0227: Unsafe code may only appear if compiling with /unsafe

编辑:它也 运行 来自 VS,因为解决方案设置良好:)

解决方法真的很简单.... 添加 ';'在每个 -Properties 参数之间。

".\.nuget\nuget.exe" pack "My.csproj" -Build -IncludeReferencedProjects -Version 02.06.5 -verbosity detailed -suffix UAT -Properties "Configuration=Release;AllowUnsafeBlocks=true"