如何一次在一个解决方案中编写多个项目中的代码?[Visual Studio/Xamarin]

卡洛斯·罗德里格兹

我有一个解决方案,我有多个项目。现在我有 3 个不同的 .sln 文件,我已将它们连接到它们自己的 .csproj,当我想使用其中一个应用程序时,我只需启动该特定的 .sln 文件,它运行良好。我现在唯一的问题是这 3 个项目共享大量代码,所以我希望创建一个解决方案,我可以在其中一个项目中编写代码,而代码也可以在其他项目中编写。它们共享相同的文件、文件名等。唯一的区别本质上是图像、图标等。当我进行一些快速研究时,我发现了这句话:

“一个项目可以被多个解决方案引用。将您的库或核心代码放入一个项目中,然后在两个解决方案中引用该项目。”

我想必须在每个 .csproj 文件和 .stl 文件中进行一些额外的参考/调整?

我在想的是,当编写新代码时,该文件应该用更新的代码覆盖其他项目中的相同文件。但是,我不知道如何制定此解决方案。

非常感谢任何代码示例、提示、技巧和指导。

Leo Liu-MSFT

如何一次在一个解决方案中编写多个项目中的代码?[Visual Studio/Xamarin]

您可以创建一个项目来包含共享的大量代码,然后将此项目添加到其他解决方案中。然后,当编写新代码时,该文件应使用更新后的代码覆盖其他项目中的相同文件。

为此,请查看以下测试示例以了解详细信息:

  1. 使用共享代码创建一个项目,例如,ShareProject使用以下代码:

    public void test()
    {
        System.Console.Write("This is only for Test update1");
    }
    
  2. 创建一个解决方案 1,Add-> existing project...,选择ShareProject.

  3. 创建一个解决方案 2,Add-> existing project...,选择ShareProject.

  4. 更新中的代码shareProject

在此处输入图片说明

使用此设置,当编写新代码时,该文件应使用更新后的代码覆盖其他项目中的相同文件。

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

如何在一个解决方案中的多个项目中共享一个连接字符串

SonarQube / SonarLint / Visual Studio:在解决方案中的所有项目中使用一个规则集

我可以让 Visual Studio 只在解决方案中构建每个项目一次吗?

从解决方案中构建一个Web项目,在Visual Studio Online Build Definition中使用多个Web项目

如何从Visual Studio解决方案项目中选择Google工作表中的下一个单元格?

如何在同一解决方案中的多个项目中使用 C# 类

如何从同一解决方案访问另一个项目?(Visual Studio 2012)

双项目解决方案,一个是dll-嵌入代码到主项目中?

.Net在一个控制台应用程序项目中引用的解决方案中的多个控制台应用程序项目

Visual Studio 2015-如何从另一个解决方案引用项目?

错误-解决方案中的一个或多个项目未正确加载

在一个解决方案中处理多个Nuget项目

在同一解决方案中的另一个项目中重复使用SpecFlow步骤

通过每个框架一个解决方案在 Visual Studio 中构建多个框架支持

如何在一个解决方案中合并两个Web项目

一次构建多个解决方案平台?

如何在一个.NET解决方案中的各个项目之间进行通信?

如何重用解决方案中另一个项目的Web用户控件?

作为构建步骤,如何从解决方案中的一个项目运行程序?

如何在一个解决方案中访问跨项目的公共变量

如何在R中的一个函数中找到多个解决方案?

如何在同一解决方案中使用多个项目中的NLog

在同一解决方案中引用项目中的Nuget包所需的解决方案

从另一个解决方案加载项目的解决方案时如何停止Visual Studio 2013挂起

当多个解决方案中包含某些项目时,为所有解决方案设置一个公共的nuget软件包文件夹

多项目Visual Studio解决方案无法调试一个项目dll

构建一个解决方案,其中包含仅存在于解决方案的一部分项目中的目标

一个或多个单元测试项目以寻求解决方案

多个项目和一个解决方案 - DevOps 最佳实践