【发布时间】:2021-12-22 00:31:30
【问题描述】:
我正在尝试通过项目的 .props 文件为我的 Visual Studio 项目的所有配置设置默认属性值,例如 Configuration Type,但它们没有被应用。我可以通过 .props 文件成功设置 Intermediate Directory 等其他常规属性的值。以 Configuration Type 属性为例,我还可以在每个配置的基础上修改 .vcxproj 文件中的这个属性(在使用条件指定配置的 PropertyGroup 下设置属性) .
在 Visual Studio 中查看 .props 文件的属性页时,我怀疑我无法为所有配置设置某些属性,因为没有相应的设置。 Property page for the projectProperty page for the .props file。我也试过手动编辑 .props 文件来添加这个属性,但它没有被应用:
<ConfigurationType>StaticLibrary</ConfigurationType>
添加上述行并将 Visual Studio 中的属性值设置为 后,它仍然默认为 Application (.exe)。
有没有办法为项目中的所有配置设置这些属性,以便每个单独的配置不必在 .vcxproj 文件中单独指定这些属性?
【问题讨论】:
-
'它仍然默认为应用程序 (.exe)。'虽然在 UI 中,但它是否也构建了一个 .exe?我的意思是可以在属性表中指定它,但是 VS 可能会忽略它,而 msbuild 会使用它。
-
是的,然后它会尝试构建一个 .exe。我可以在 .vcxproj 中查看,其对应的属性组已更改。我想这个问题可以改写为问我是否可以让项目或配置将配置属性默认为 StaticLibrary。
标签: visual-studio msbuild