© 2026 Hedgehog Software, LLC

TwitterGitHubDiscord
More
CommunitiesDocsAboutTermsPrivacy
Search
Star
Setup for Free
C#C
C#•11mo ago•
42 replies
borsuk

Configure .csproj

Hey guys, I have a problem, so let's start what I need
I need two .csprojs in same directory, (screenshot 1), first .csproj should include only
**/Client/**/*.cs
**/Client/**/*.cs
files, second one
**/Server/**/*.cs
**/Server/**/*.cs
, and that kinda works, it seems to include .cs files but for some reason client .csproj includes server .cs files, here are my configuration files:

Client:
<Project Sdk="CitizenFX.Sdk.Client/0.2.3">
    <PropertyGroup>
        <LangVersion>latest</LangVersion>
        <DebugType>none</DebugType>
        <Optimize>true</Optimize>
        <Nullable>enable</Nullable>
        <DefineConstants>CLIENT</DefineConstants>
    </PropertyGroup>
    <ItemGroup>
        <PackageReference Include="Microsoft.CSharp" Version="4.7.0" />

        <Reference Include="Newtonsoft.Json, Version=12.0.0.0, Culture=neutral, PublicKeyToken=30ad4fe6b2a6aeed, processorArchitecture=MSIL">
            <SpecificVersion>False</SpecificVersion>
            <HintPath>../../../Dlls\Newtonsoft.Json.dll</HintPath>
        </Reference>
        
        <None Remove="**/*.cs" />
        <None Remove="**/Server/**/*.cs" />
        <Compile Include="../Helpers/**/*.cs" />
        <Compile Include="../Exports/**/*.cs" />
        <Compile Include="**/Client/**/*.cs" />
        <Compile Include="**/Shared/**/*.cs" />
    </ItemGroup>
</Project>
<Project Sdk="CitizenFX.Sdk.Client/0.2.3">
    <PropertyGroup>
        <LangVersion>latest</LangVersion>
        <DebugType>none</DebugType>
        <Optimize>true</Optimize>
        <Nullable>enable</Nullable>
        <DefineConstants>CLIENT</DefineConstants>
    </PropertyGroup>
    <ItemGroup>
        <PackageReference Include="Microsoft.CSharp" Version="4.7.0" />

        <Reference Include="Newtonsoft.Json, Version=12.0.0.0, Culture=neutral, PublicKeyToken=30ad4fe6b2a6aeed, processorArchitecture=MSIL">
            <SpecificVersion>False</SpecificVersion>
            <HintPath>../../../Dlls\Newtonsoft.Json.dll</HintPath>
        </Reference>
        
        <None Remove="**/*.cs" />
        <None Remove="**/Server/**/*.cs" />
        <Compile Include="../Helpers/**/*.cs" />
        <Compile Include="../Exports/**/*.cs" />
        <Compile Include="**/Client/**/*.cs" />
        <Compile Include="**/Shared/**/*.cs" />
    </ItemGroup>
</Project>


Server:
<Project Sdk="Microsoft.NET.Sdk">
    <PropertyGroup>
        <TargetFramework>netstandard2.0</TargetFramework>
        <DebugType>portable</DebugType>
        <TargetName>$(AssemblyName).net</TargetName>
        <DefineConstants>SERVER</DefineConstants>
        <LangVersion>latest</LangVersion>
        <DebugType>none</DebugType>
        <Optimize>false</Optimize>
        <Nullable>enable</Nullable>
        <DefineConstants>SERVER</DefineConstants>
    </PropertyGroup>
  
    <ItemGroup>
        <PackageReference Include="CitizenFX.Core.Server" Version="1.0.*" />
    
        <PackageReference Include="Microsoft.CSharp" Version="4.7.0" />
        <PackageReference Include="MySqlConnector" Version="2.4.0" />

        <Reference Include="Newtonsoft.Json, Version=12.0.0.0, Culture=neutral, PublicKeyToken=30ad4fe6b2a6aeed, processorArchitecture=MSIL">
            <SpecificVersion>False</SpecificVersion>
            <HintPath>../../../Dlls\Newtonsoft.Json.dll</HintPath>
        </Reference>

        <None Remove="**/*.cs" />
        <None Remove="**/Client/**/*.cs" />
        <Compile Include="../Helpers/**/*.cs" />
        <Compile Include="../Exports/**/*.cs" />
        <Compile Include="**/Server/**/*.cs" />
        <Compile Include="**/Shared/**/*.cs" />
    </ItemGroup>
</Project>
<Project Sdk="Microsoft.NET.Sdk">
    <PropertyGroup>
        <TargetFramework>netstandard2.0</TargetFramework>
        <DebugType>portable</DebugType>
        <TargetName>$(AssemblyName).net</TargetName>
        <DefineConstants>SERVER</DefineConstants>
        <LangVersion>latest</LangVersion>
        <DebugType>none</DebugType>
        <Optimize>false</Optimize>
        <Nullable>enable</Nullable>
        <DefineConstants>SERVER</DefineConstants>
    </PropertyGroup>
  
    <ItemGroup>
        <PackageReference Include="CitizenFX.Core.Server" Version="1.0.*" />
    
        <PackageReference Include="Microsoft.CSharp" Version="4.7.0" />
        <PackageReference Include="MySqlConnector" Version="2.4.0" />

        <Reference Include="Newtonsoft.Json, Version=12.0.0.0, Culture=neutral, PublicKeyToken=30ad4fe6b2a6aeed, processorArchitecture=MSIL">
            <SpecificVersion>False</SpecificVersion>
            <HintPath>../../../Dlls\Newtonsoft.Json.dll</HintPath>
        </Reference>

        <None Remove="**/*.cs" />
        <None Remove="**/Client/**/*.cs" />
        <Compile Include="../Helpers/**/*.cs" />
        <Compile Include="../Exports/**/*.cs" />
        <Compile Include="**/Server/**/*.cs" />
        <Compile Include="**/Shared/**/*.cs" />
    </ItemGroup>
</Project>
image.png
C# banner
C#Join
We are a programming server aimed at coders discussing everything related to C# (CSharp) and .NET.
61,871Members
Resources
Was this page helpful?

Similar Threads

Recent Announcements

Similar Threads

✅ Local csproj
C#CC# / help
11mo ago
.Csproj problems
C#CC# / help
2y ago
❔ CSProj DefineConstants
C#CC# / help
4y ago
Csproj Content Include Behaviour
C#CC# / help
3mo ago