Visual Studio - 根据选择的配置为多个平台构建
Posted
技术标签:
【中文标题】Visual Studio - 根据选择的配置为多个平台构建【英文标题】:Visual Studio - Build for multiple platforms based on configuration chosen 【发布时间】:2021-08-17 09:51:41 【问题描述】:我正在开发一个 C# 跨平台 @ .NET5 应用程序。
要为 linux 构建项目,我在 .csproj 文件中为每个解决方案项目使用 <RuntimeIdentifier>linux-x64</RuntimeIdentifier>
,但有时我也想为 win-x64
构建项目。
是否可以编辑 .csproj 文件,以便根据构建配置选择 RID
?即类似于Debug
或Release
配置,我想在Visual Studio 中有Linux
和Windows
配置。
我已经设法执行以下操作,这似乎有效,但它不会通过 WSL2 调试在 Debug-Linux-x64
上的断点处中断。
<PropertyGroup Condition=" '$(Configuration)'=='Release-Linux-x64' ">
<RuntimeIdentifier>linux-x64</RuntimeIdentifier>
</PropertyGroup>
<PropertyGroup Condition=" '$(Configuration)'=='Debug-Linux-x64' ">
<RuntimeIdentifier>linux-x64</RuntimeIdentifier>
<DebugSymbols>true</DebugSymbols>
<DebugType>full</DebugType>
<Optimize>false</Optimize>
</PropertyGroup>
<PropertyGroup Condition=" '$(Configuration)'=='Release-Windows-x64' ">
<RuntimeIdentifier>win-x64</RuntimeIdentifier>
</PropertyGroup>
<PropertyGroup Condition=" '$(Configuration)'=='Debug-Windows-x64' ">
<RuntimeIdentifier>win-x64</RuntimeIdentifier>
<DebugSymbols>true</DebugSymbols>
<DebugType>full</DebugType>
<Optimize>false</Optimize>
</PropertyGroup>
谢谢。
【问题讨论】:
【参考方案1】:尝试将DebugType修改为“portable”,专门用于跨平台。
相关链接:
Portable PDBs【讨论】:
以上是关于Visual Studio - 根据选择的配置为多个平台构建的主要内容,如果未能解决你的问题,请参考以下文章
如何在visual studio2015 中配置编写C,C++程序