首页 > 解决方案 > 参数化 Visual Studio 模板项目的目标框架

问题描述

在 Visual Studio 中将项目导出为模板时,我注意到 .zip 存档中 .csproj 文件的“TargetFramework”属性未参数化,而是硬编码为用于创建模板的项目的框架版本。

我的问题是 - 是否可以创建一个项目模板,但可以根据用户的设置/机器/等更改“TargetFramework”属性?

标签: visual-studiotemplates

解决方案


如果您想尊重用户在新项目对话框中选择的框架,您可以使用targetframeworkversion参数,因此 csproj 模板将为<TargetFrameworkVersion>v$targetframeworkversion$</TargetFrameworkVersion>.

如果不希望用户选择目标框架版本,应该在新建项目对话框中禁用相应的组合框,不知道有没有办法实现。然后,在项目向导中,您必须设置参数targetframeworkversion的值或添加您自己的参数。


推荐阅读