在条件 c# 的解决方案中排除项目引用

Posted

技术标签:

【中文标题】在条件 c# 的解决方案中排除项目引用【英文标题】:exclude project references in solution on conditional c# 【发布时间】:2021-12-18 23:17:15 【问题描述】:

我构建 xamarin app(uwp,ios,android) 并使用 appCenter 进行构建和交付。出于某种原因,我无法构建解决方案中包含 uwp 项目的 android 和 ios 项目。创建构建配置确实解决了一个问题。是否可以在解决方案文件中有一些条件来包含某些项目?

【问题讨论】:

“由于某种原因,我无法构建包含在解决方案中的 uwp 项目的 android 和 ios 项目”让我们先试着弄清楚。包含 UWP 项目时会遇到什么问题? 无法在 appCenter 上构建 ios 和 android,因为 uwp 项目的 nuget 恢复包失败。例如:“UWP.csproj:错误 MSB4057:项目中不存在目标“_IsProjectRestoreSupported”。”。如果没有 uwp,它就可以很好地构建。看看这里github.com/xamarin/xamarin-forms-samples/issues/734 您可以创建多个解决方案文件 - 一个不带 UWP,一个带 是的,我当然可以 :) 虽然我希望有一些优雅的解决方案......如果可能的话...... github.com/mono/mono/issues/21180#issuecomment-950971023 【参考方案1】:

最新的 Mono 版本存在 Nuget 恢复问题。 您可以尝试降低 Mono 版本,用于在 Appcenter 中构建应用程序。 转到 AppCenter -> 从左侧菜单中选择构建。然后选择一个分支。在最右边,您会看到一个设置图标。点击它。 从那里会出现这样的菜单。您可以从 SDK 版本中选择不同的版本。

【讨论】:

以上是关于在条件 c# 的解决方案中排除项目引用的主要内容,如果未能解决你的问题,请参考以下文章

C#在在一个解决方案里面有俩个项目,引用时说此项目作为引用将导致循环依赖项,怎么解决呀

通过 EnvDTE 在 C# 中以编程方式添加项目引用(而不是程序集引用)

如何在 C# 中排除方法以进行 sonarqube 代码覆盖

在另一个项目 c# 中使用引用项目的 WCF 服务

在构建我的 c# 项目时,出现“在未引用的程序集中定义”错误,如何解决?

c# wpf项目中引用的dll怎么让它能自动更新?