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 עצמו.
האם מישהו יודע איך ניתן לפתור את זה?
תודה רבה.
אויי איזה מתיש, אשמח לעזרה.
אני מעלה 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>
תודה רבה.