有没有办法在 Visual Studio 中拥有两个项目,其中一个项目基本上是另一个项目的子集

问题描述 投票:0回答:1

我有一个 Visual Studio c# UWP 项目。 我需要创建该项目的一个轻型版本,该项目基本上是相同的项目,但资产少得多,并且有一个不同的资产(SQLite 数据库)。

现在看来我必须创建一个新的项目文件夹,它是主项目的副本,然后删除资产并更改一项资产。 我认为这会起作用,但它会让我每次更改原始代码中的一行代码时都必须从主项目复制源文件。

在网上搜索后,我无法找到更简单的方法来做到这一点。 有办法吗?

我正准备开始这个,想看看是否有一种不那么暴力的方法来完成这个。

c# uwp
1个回答
0
投票

您可以拥有单个项目和代码存储库,但可以创建自定义构建配置并使用 MSBuild 的条件属性。

例如,您可以使用常量创建

Full
Lite
配置并控制应用程序的行为,并且可以有不同的构建位置。

<PropertyGroup Condition=" '$(Configuration)' == 'Full' ">
    <DefineConstants>FULL;TRACE</DefineConstants>
    <OutputPath>bin\Full\</OutputPath>
</PropertyGroup>
<PropertyGroup Condition=" '$(Configuration)' == 'Lite' ">
    <DefineConstants>LITE;TRACE</DefineConstants>
    <OutputPath>bin\Lite\</OutputPath>
</PropertyGroup>

您还可以有条件地控制依赖项和 DLL:

<Reference Include="Some.FullLibrary" Condition=" '$(Configuration)' == 'Full' " />

MSBuild 是一个非常灵活的系统。

© www.soinside.com 2019 - 2024. All rights reserved.