创建对特定 RID 的另一个项目的 NET Core 项目引用

Create a NET Core Project Reference to another project of a specific RID

本质上我要说的是:

<ProjectRefererence Target="../tool/tool.csproj">
    <RID>any</RID>
</ProjectReference>

我需要特别引用由 dotnet build 生成的 "any" rid 而没有 -r。尝试引用特定的 rid 肯定是行不通的。默认行为是为当前项目正在构建的特定 rid 构建依赖 dll。这 行不通 。输出程序集必须可以跨体系结构移植,因为它是通过反射加载到它可能源自的不同体系结构上的。

您可以更改项目引用以包含全局 属性,它将覆盖项目中定义的值(来自命令行或项目引用的全局属性将覆盖项目文件中静态定义的属性):

<ItemGroup>
  <ProjectReference Include="..\ridspecificproj\ridspecificproj.csproj" Properties="RuntimeIdentifier=" />
</ItemGroup>

这会将 RuntimeIdentifier 设置为空,并且项目将独立于 RID 构建。