C#C
C#10mo ago
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 files, second one **/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>


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>
image.png
Was this page helpful?