Visual Studio项目模板TargetFileName错误

时间:2017-06-09 17:25:42

标签: visual-studio

我正在尝试创建一个Visual Studio项目模板,并希望设置一个文件的名称以匹配项目的名称。每MSDN,这应该可以使用TargetFileName参数实现:

  

TargetFileName属性也可用于重命名带参数的文件。以下过程说明如何将模板.zip文件的根目录中存在的文件MyFile.vb重命名为基于项目名称的文件名。

我已将文件Class1.cs的TargetFileName属性修改为$safeprojectname$

<ProjectItem ReplaceParameters="true" TargetFileName="$safeprojectname$.cs">Class1.cs</ProjectItem>

当我尝试使用模板时,收到此错误:

  

无法将项目模板中的“Class1.cs”文件复制到项目中。找不到文件“C:\ Users \ Dsolovay \ AppData \ Local \ Temp \ 5vuyjuhv.y0c \ Temp \ Class1.cs”。

1 个答案:

答案 0 :(得分:0)

我缺少的步骤是更新csproj文件以使用通配符名称。我不得不改变这个:

<Compile Include="Class1.cs" />

到此:

<Compile Include="$safeprojectname$.cs" />

请参阅https://msdn.microsoft.com/en-us/library/ys81cc94(v=vs.100).aspx