Pack project with reference to another project - nuget

Sea Bass

New member
Pack project with reference to another project - nuget

אויי איזה מתיש, אשמח לעזרה.
אני מעלה nuget מסויים ויש לי איתו בעיה.
יש לי שני פרוייקטים, אחד A והשני B.
ל פרוייקט A יש Reference ל B. שניהם standard 2.0.
שאני עושה dotnet pack לפרוייקט A הכל עולה כמו שצריך לשרת (myget).
כשאני מוריד את ה nuget, הוא אומר לי שהוא לא מוצא את פרוייקט B.
ניסיתי לבצע מיליון פעולות ב csproj של פרוייקט A כמו <PrivateAssets>all</PrivateAssets> או ProjectReference Include
אך ללא הצלחה.
כשאני מוריד את הnuget אני לא רואה את ה DLL של פרוייקט B תחת תיקיית lib אלא רק את ה DLL של A עצמו.
קוד:
<Project Sdk="Microsoft.NET.Sdk">

  <PropertyGroup>
    <PackageId>TestRefA</PackageId>
    <TargetFrameworks>netstandard2.0</TargetFrameworks>
    <Description>My test.</Description>
    <PackageRequireLicenseAcceptance>false</PackageRequireLicenseAcceptance>
    <GeneratePackageOnBuild>true</GeneratePackageOnBuild>
    <Version>0.0.4</Version>
  </PropertyGroup>

  <ItemGroup>
    <ProjectReference Include="..\TestRefB\TestRefB.csproj" />
  </ItemGroup>


  <ItemGroup Condition=" '$(TargetFramework)' == 'netstandard2.0' ">

    <Content Include="bin\Debug\netstandard2\TestRefB.dll">
      <PackagePath>lib\netstandard2\</PackagePath>
      <PackageCopyToOutput>true</PackageCopyToOutput>
      <Pack>true</Pack>
    </Content>

  </ItemGroup>


</Project>
האם מישהו יודע איך ניתן לפתור את זה?
תודה רבה.
 

Sea Bass

New member
אתה רושם את זה בקטע של אין פיתרון ואי אפשר לעשות את זה?

 

nocgod

New member
בקטע שאני לא יודע איך לעשות את זה ואני אשמח לדעת

אנחנו עובדים עם paket - אז זה עיניין של לזרוק קובץ template לתיקיה
כל השאר הוא עושה לבד :)
 
למעלה