TokugawaTakeshi / CrossPlatformOrganizerAppplication

0 stars 0 forks source link

FrontEndFrameworkからインポートできません #32

Closed TokugawaTakeshi closed 1 year ago

TokugawaTakeshi commented 1 year ago

@gummoni

Incubators/FrontEndFrameworkInfrastructure/Elements/Clientの依存性です。 依存性が追加済みと確認しました。

Image

然し、Infrastructure/Elements/Client/Components/SharedReusable/Cards/Task/TaskCard.razor.csの中になかなかIncubators/FrontEndFrameworkにあるBadgeコンポネントをインポートできません。

Cannot resolve symbol 'FrontEndFramework'

と言われます。勿論、Incubators/FrontEndFrameworkをビルドしました。

Image

どうすれば良いですか?

gummoni commented 1 year ago

razorファイルを別プロジェクトにする時は、「共有プロジェクト」を使って分離します。

左図は新規プロジェクトを追加する際の画面で、 右図はソリューションエクスプローラからClientプロジェクトに共有プロジェクト参照の追加する画面になります。

この方法で試してみてください。

Image

TokugawaTakeshi commented 1 year ago

有難う。

ところで、もしClient.csprojに

<Project Sdk="Microsoft.NET.Sdk.Razor">

  <!-- ... -->
  <ItemGroup>
     <!-- ... -->
    <ProjectReference Include="..\..\..\Incubators\FrontEndFramework\FrontEndFramework.csproj" />
  </ItemGroup>

</Project>

を追加すると、西野さんと提案との違いは何でしょうか?

gummoni commented 1 year ago

異なる点はプロジェクトの種類です。 共有プロジェクトというのはプロジェクト毎にライブラリ化せずに、ビルドする際に参照先プロジェクトと一緒にビルドします。

TokugawaTakeshi commented 1 year ago

解決済みです。 支援に感謝します。