【问题标题】:.NET core output type in csproj filecsproj 文件中的 .NET 核心输出类型
【发布时间】:2023-06-20 03:53:02
【问题描述】:

我在使用 .NET SDK 的 Windows 机器上创建了一个 csproj 文件。我目前在 Mac 上使用该文件,想知道 .NET Core 2.2 的项目 SDK 应该是什么,并且想知道 Mac 的输出类型应该是什么。

【问题讨论】:

  • 请添加您的csproj 文件的样本。问题不清楚。

标签: macos .net-core csproj


【解决方案1】:

.csproj 文件支持多平台。你需要TargetFramework及以上定义的sdk

【讨论】:

    【解决方案2】:

    csproj 文件是:

    <Project Sdk="Microsoft.NET.Sdk">
        <PropertyGroup>
            <OutputType>Exe</OutputType>
            <TargetFramework>netcoreapp2.2</TargetFramework>
            <IsPackable>false</IsPackable>
        </PropertyGroup>
        <ItemGroup>
            <PackageReference Include="log4net" Version="2.0.8" />
        </ItemGroup>
        <ItemGroup>
            <ProjectReference Include="..\..\vtortola.WebSockets.Deflate\vtortola.WebSockets.Deflate.csproj" />
            <ProjectReference Include="..\..\vtortola.WebSockets.Rfc6455\vtortola.WebSockets.Rfc6455.csproj" />
            <ProjectReference Include="..\..\vtortola.WebSockets\vtortola.WebSockets.csproj" />
        </ItemGroup>
        <ItemGroup>
            <Folder Include="Properties\" />
            <Folder Include="Properties\" />
        </ItemGroup>
    </Project>
    

    我希望顶部的项目 sdk 表明我正在使用 .net core 2.2。另外,由于我是在 Mac 上构建的,所以我想知道输出类型应该是什么......我认为目标框架正确显示了 .net core 2.2 谢谢

    【讨论】:

      最近更新 更多