visual-studio-2019 - VS2019 自定义模板 - 父变量前缀(ext_)不起作用
问题描述
我正在尝试为包含多个项目的 VS2019 创建一个自定义模板(基于本指南),但我遇到了参考问题。
我的解决方案基于经典的 3 层架构(data/business/ui),所以当我创建一个新的解决方案 - 称之为“MySolution”时,我会得到“MySolution.Data”、“MySolution.Business”和“MySolution.用户界面”——一切都好。我需要业务层引用数据层 - 但是,使用该$ext_safeprojectname$
变量只会在我的依赖项的项目节点中给我一个未解析的引用,以“$ext_safeprojectname$.Data”
其他变量似乎工作正常 - 例如,如果我使用$safeprojectname$
,我在参考中得到“MySolution.Business.Data” - 正确解析变量,用于业务层项目,但不是预期的结果。
前缀ext_
被替换了吗?我似乎在任何地方都找不到任何文档。
谢谢!
解决方案
在评论您的问题后,我能够解决它。我缺少文件中元素的CopyParameters=true
属性。它被提到作为从现有解决方案创建多项目模板的提示。一旦我这样做了,我的变量就被替换了。您的元素应如下所示:ProjectTemplateLink
.vstemplate
ext_
ProjectTemplateLink
<ProjectTemplateLink ProjectName="MyProject" CopyParameters="true">...</ProjectTemplateLink>
推荐阅读
- laravel - Vuejs - 单击组件中的按钮时未触发事件
- objective-c - 当手表应用程序处于后台时,WCSession 不会从 iPhone 向 Watch 发送消息
- ios - 计算属性 - 如何仅在主线程上使用?
- android - 实现 AutoCompleteTextView 的更好解决方案?
- c# - 月日年错误
- ruby-on-rails - 在 AWS 中通过 Rails ActiveStorage 使用子文件夹的最佳方式是什么?
- vba - 使用 VBA 将数据从 Excel 消息框中提取到电子表格中(从 Zillow 中提取的数据)
- java - 未找到线路 - 但有线路
- android - 尽管覆盖了 onSaveInstanceState,但片段的包在 onCreate 中为空
- javascript - Selenium:如何编写同步 Selenium 自动化?