私はそこからモデルを再利用するために、別のAspコアプロジェクトを指すcsprojファイルのProjectReferenceを使用しています。ProjectReferenceからのコントローラーアクション
<Project Sdk="Microsoft.NET.Sdk.Web">
<PropertyGroup>
<TargetFramework>net461</TargetFramework>
<UserSecretsId>HIDDEN</UserSecretsId>
<PreserveCompilationContext>true</PreserveCompilationContext>
</PropertyGroup>
<ItemGroup>
<ProjectReference Include="..\..\Project1\Project1.csproj" />
</ItemGroup>
...
</Project>
しかし、これにより、最初のプロジェクトのコントローラアクションが2番目のプロジェクトで使用できるようになります。 configureメソッドのapp.UseMvcが最初のプロジェクトのすべてのコントローラを見つけるようです。私は両方のプロジェクトでは、コントローラの同じ名前を持つ場合
app.UseMvc(routes =>
{
routes.MapRoute(
name: "default",
template: "{controller=Home}/{action=Index}/{id?}");
});
また、次のエラーを取得イム:
AmbiguousActionException: Multiple actions matched. The following actions matched route data and had all constraints satisfied:
は、どのような方法は、それを参照する際の最初のプロジェクトからコントローラのアクションをブロックありますか?または、それをブロックするためにUseMvcのいくつかのオプションをmabyですか?