从Visual Studio项目中获取插入的项目名称

时间:2019-05-23 07:36:24

标签: c# visual-studio visual-studio-extensions vsix vs-extensibility

我想为Visual Studio 2019创建一个MVVM模板。通常,有两个项目:

'$Projectname$_Model''$Projectname$_View_VM'

Microsoft说,此参数是插入的项目名称。它甚至几乎可以正常工作,只有一个问题。 视图模型具有对模型的引用,该引用也需要重命名。因此,如果我创建“ Testproj”项目,则需要获取:

'Testproj_Model', 'Testproj_View_VM''Testproj_Model'中对'Testproj_View_VM'的引用

但实际上,引用称为"Testproj_View_VM_Model"。我猜该参数使用项目名称"Testproj_View_VM",所以我需要除$ Projectname $之外的另一个参数,该参数专门为我提供"Testproj"

我用$SpecificSolutionName$尝试过,但这也不起作用

这是我的csproj中不起作用的部分:

<ProjectReference Include="..\Project_Model\Project_Model.csproj">
  <Project>{E172D850-7FE1-4AE2-B56A-DD038C630DF9}</Project>
  <Name>$ext_safeprojectname$_Model</Name>
</ProjectReference>

Microsoft表示ext_ *也可以使用,但是此参数根本不会消失

0 个答案:

没有答案