gpt4 book ai didi

c# - 添加/p :Platform ="Any CPU" parameter forces the build in Debug configuration

转载 作者:行者123 更新时间:2023-12-03 23:16:09 25 4
gpt4 key购买 nike

我运行以下命令来构建我的解决方案(C# 中的所有项目):

MSBuild.exe foo.sln /t:Build /p:Configuration=Release /p:Platform="Any CPU"

它在调试配置中构建它。如果我删除对“任何 CPU”的引用
MSBuild.exe foo.sln /t:Build /p:Configuration=Release

构建是在发布配置中构建的。

这是为什么?我在这里错过了一些简单的东西吗?

最佳答案

Adding /p:Platform=“Any CPU” parameter forces the build in Debug configuration



项目的输出目录与 OutputPath的属性有关在 PropertyGroup在项目文件中 foo.csproj .

根据您的描述,您可能没有配置目标平台和 OutputPath在您的项目文件中正确,例如:
  <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Release|AnyCPU' ">
<PlatformTarget>AnyCPU</PlatformTarget>
<DebugType>pdbonly</DebugType>
<Optimize>true</Optimize>
<OutputPath>bin\Debug\</OutputPath>
<DefineConstants>TRACE</DefineConstants>
<ErrorReport>prompt</ErrorReport>
<WarningLevel>4</WarningLevel>
</PropertyGroup>

如果我们给 <OutputPath>bin\Debug\</OutputPath>对于 Release 配置,那么我们将在 Debug 文件夹中获得输出。

因此,要解决此问题,您需要检查属性 OutputPath在项目文件中,确保它与目标平台匹配。

希望这可以帮助。

关于c# - 添加/p :Platform ="Any CPU" parameter forces the build in Debug configuration,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50398549/

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