gpt4 book ai didi

c# - 云服务项目 (csproj) 无法使用不安全代码进行编译 - VSTS

转载 作者:行者123 更新时间:2023-12-03 03:00:30 28 4
gpt4 key购买 nike

我有一个云服务项目,用于通过 VSTS 在托管代理上部署我的 WebRole。

构建定义是使用 Azure 云服务模板创建的,其中包括以下步骤:

  • 构建解决方案 **\*.sln(第 1 步)
  • 构建解决方案 **\*.ccproj(第 2 步)

我已经添加

<AllowUnsafeBlocks>true</AllowUnsafeBlocks>

到使用不安全代码的类库的.csproj文件(用于发布和调试配置)。我在部署时使用的是发布配置。

构建解决方案 **\*.sln 步骤通过,但构建解决方案 **\*.ccproj 步骤失败。

通过检查日志,我可以看到构建解决方案 **\*.sln 步骤是使用/unsafe+ 参数启动的,但第二个构建步骤不是。

此外,步骤 #1 的 MSBuild 参数为空,但对于步骤 #2,它们是:

/t:Publish /p:TargetProfile=$(targetProfile) /p:DebugType=None /p:SkipInvalidConfigurations=true /p:OutputPath=bin\ /p:PublishDir="$(build.artifactstagingdirectory)\"

如何将此参数添加到 ccproj 构建中?

最佳答案

<AllowUnsafeBlocks>true</AllowUnsafeBlocks>已添加到 Release|AnyCPU 条件中:

  <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Release|AnyCPU' ">
<DebugSymbols>true</DebugSymbols>
<DebugType>pdbonly</DebugType>
<Optimize>true</Optimize>
<OutputPath>bin\</OutputPath>
<DefineConstants>TRACE</DefineConstants>
<ErrorReport>prompt</ErrorReport>
<WarningLevel>4</WarningLevel>
<AllowUnsafeBlocks>true</AllowUnsafeBlocks>
</PropertyGroup>

但是,当使用“any cpu”平台(默认情况下,“any”和“cpu”之间有空格)构建项目时,不会满足该条件,这与构建 .sln 项目时相反。我必须明确地将平台设置为“anycpu”,不带空格,一切正常。因此,它也没有优化代码。

enter image description here

关于c# - 云服务项目 (csproj) 无法使用不安全代码进行编译 - VSTS,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49322183/

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