Visual Studio C#项目模板:$ safeprojectname $参数

时间:2017-09-18 08:10:51

标签: c# visual-studio templates visual-studio-templates

Visual Studio C#项目模板:$ safeprojectname $ parameter

我正在尝试创建项目模板,我想将一些文件名替换为safeprojectname。

它适用于源文件,但它不能工作项目文件(.csproj)itsef。

  <TemplateContent>    
    <Project TargetFileName="$safeprojectname$.csproj" File="$safeprojectname$.csproj" ReplaceParameters="true">      
      <Folder Name="Definition File" TargetFolderName="Definition File">
        <ProjectItem ReplaceParameters="true" TargetFileName="$safeprojectname$.txt">$safeprojectname$.txt</ProjectItem>
      </Folder> 
    <TemplateContent>

是否可以在项目文件命名中使用$ safeprojectname $?

MSDN says:

safeprojectname:用户在“新建项目”对话框中提供的名称,删除了所有不安全的字符和空格。

如果在projet名称中无法使用$ safeprojectname $,我需要知道将删除的不安全字符

1 个答案:

答案 0 :(得分:2)

  

我需要知道将删除的不安全字符是什么

与Path.GetInvalidFileNameChars()返回的内容相同。所以在实践中:\/*?"<>|中的任何角色。请注意这些字符在命令行中使用以及组成完整路径名时如何执行特殊操作。让它们出现在项目文件名中会带来很多麻烦。