我正在VS-2015内构建一个由许多小型“项目”组成的“解决方案”。 为了确保一致性,我想从一个位置设置项目首选项,例如其他包含目录,其他库和平台,或从一个项目复制到下一个项目。 您能否指出我一个描述此问题的文档? 预先感谢。
答案 0 :(得分:0)
由于所有项目都基于MsBuild,因此您可以创建一个目标文件,该文件设置要在项目之间同步的属性。然后,您可以在每个项目文件中导入此目标文件。
要添加目标文件,您需要直接编辑csproj
文件(卸载项目,在VS中或通过第三方编辑器编辑项目文件)。
还有一些选项,例如Directory.build.props
和Directory.build.targets
文件,在Visual Studio 2017中,这些选项会在构建过程中自动导入,从而使您不必编辑项目文件。这可能需要Visual Studio 2017附带的MsBuild 15。
某些Visual Studio UI将能够显示某些属性的当前值,但是在UI中对其进行编辑会将这些值拉回到项目文件中。这是Visual Studio的不幸行为。
有关导入目标文件的所有选项,请参见: