我们有大量包含相同共享 15 个项目的 Visual Studio 解决方案,并且大多数解决方案仅在 Web 应用程序上有所不同。
我正在尝试将所有内容整合到一个仅构建一次共享项目的单一构建中,然后让 Web 应用程序项目引用输出共享程序集。
我发现,由于 web 项目通过 <ProjectReference> 元素指向共享项目,我不能告诉它在我的自定义构建项目中的其他地方寻找程序集。我想使用类似的东西:
<MSBuild Projects="@(Solutions)" Targets="Rebuild" Properties="ReferencePath=$(MyReferencePathFolder)">
但这仅在 Web 项目通过 <Reference> 元素引用共享程序集的 dll 时才有效。似乎如果在 <ProjectReference> 中找不到指向的内容,它不会尝试查看任何 ReferencePath 文件夹。它只是放弃。