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?即类似于DebugRelease 配置,我想在Visual Studio 中有LinuxWindows 配置。

我已经设法执行以下操作,这似乎有效,但它不会通过 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++程序

visual studio 2013怎么修改界面字体和大小

visual studio code苹果c语言怎么打开launch

Visual Studio配置OpenCV工程

怎样visual studio2019

Visual Studio中根据系统区分引用64位32位DLL动态库文件的配置方法