我正在尝试创建一个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”。
答案 0 :(得分:0)
我缺少的步骤是更新csproj文件以使用通配符名称。我不得不改变这个:
<Compile Include="Class1.cs" />
到此:
<Compile Include="$safeprojectname$.cs" />
请参阅https://msdn.microsoft.com/en-us/library/ys81cc94(v=vs.100).aspx。