【问题标题】:Duplicating/Copying Project Settings(Preferences) within a Visual Studio Solution在 Visual Studio 解决方案中复制/复制项目设置(首选项)
【发布时间】:2019-03-18 03:20:04
【问题描述】:

我正在 VS-2015 中构建一个由许多小型“项目”组成的“解决方案”。 为了确保一致性,我想从一个位置设置项目首选项,例如附加包含目录、附加库和平台,或从一个项目复制到下一个项目。 你能指点我一份描述这个的文件吗? 提前致谢。

【问题讨论】:

    标签: visual-studio visual-studio-2015 msbuild


    【解决方案1】:

    由于所有项目都基于 MsBuild,您可以创建一个目标文件来设置您想要在项目之间同步的属性。然后,您可以在每个项目文件中导入此目标文件。

    要添加目标文件,您需要直接编辑 csproj 文件(卸载项目,在 VS 中编辑项目文件或通过第 3 方编辑器)。

    还有一些选项,例如 Directory.build.propsDirectory.build.targets 文件,在 Visual Studio 2017 中,这些选项会在您的构建过程中自动导入,这样您就不必编辑项目文件。这可能需要 Visual Studio 2017 附带的 MsBuild 15。

    一些 Visual Studio UI 将能够显示某些属性的当前值,但在 UI 中编辑它们会将这些值拉回到项目文件中。这是 Visual Studio 的不幸行为。

    有关导入目标文件的所有选项,请参阅:

    【讨论】:

    • 您几乎可以调用您导入的那些文件。您可以导入 *.xml 文件、*.props 文件,任何东西,只要它是 XML MSBuild 文件。一般来说,我喜欢将文件的 *.props 称为属性。
    • 对,但是有一些标准名称会自动导入,因此不需要更改项目文件。
    • 哦,哇,我阅读了您链接的网页。自动导入。哇,这是新的,也很酷!
    猜你喜欢
    • 2011-09-18
    • 1970-01-01
    • 1970-01-01
    • 2019-03-28
    • 2018-04-15
    • 2013-07-11
    • 1970-01-01
    • 1970-01-01
    • 2012-08-06
    相关资源
    最近更新 更多