【发布时间】:2019-03-18 03:20:04
【问题描述】:
我正在 VS-2015 中构建一个由许多小型“项目”组成的“解决方案”。 为了确保一致性,我想从一个位置设置项目首选项,例如附加包含目录、附加库和平台,或从一个项目复制到下一个项目。 你能指点我一份描述这个的文件吗? 提前致谢。
【问题讨论】:
标签: visual-studio visual-studio-2015 msbuild
我正在 VS-2015 中构建一个由许多小型“项目”组成的“解决方案”。 为了确保一致性,我想从一个位置设置项目首选项,例如附加包含目录、附加库和平台,或从一个项目复制到下一个项目。 你能指点我一份描述这个的文件吗? 提前致谢。
【问题讨论】:
标签: visual-studio visual-studio-2015 msbuild
由于所有项目都基于 MsBuild,您可以创建一个目标文件来设置您想要在项目之间同步的属性。然后,您可以在每个项目文件中导入此目标文件。
要添加目标文件,您需要直接编辑 csproj 文件(卸载项目,在 VS 中编辑项目文件或通过第 3 方编辑器)。
还有一些选项,例如 Directory.build.props 和 Directory.build.targets 文件,在 Visual Studio 2017 中,这些选项会在您的构建过程中自动导入,这样您就不必编辑项目文件。这可能需要 Visual Studio 2017 附带的 MsBuild 15。
一些 Visual Studio UI 将能够显示某些属性的当前值,但在 UI 中编辑它们会将这些值拉回到项目文件中。这是 Visual Studio 的不幸行为。
有关导入目标文件的所有选项,请参阅:
【讨论】: