如何在 Visual Studio 项目模板中使用变量设置文件名

2024-01-18

我有一个 VS 2013 项目模板,其中包含如下项目

<ProjectItem ReplaceParameters="true" TargetFileName="Target.xml">Target.xml</ProjectItem>

我想要的是“Target.xml”为 MyProjectName.xml。

我知道我可以在文件内使用变量,但不能在名称中使用变量。

Thanks

G


事实上,您还可以在项目模板中使用变量。 例如...

<ProjectItem 
    TargetFileName="$fileinputname$.xml" 
    ReplaceParameters="true" 
    ItemType="Content">Target.xml</ProjectItem>

...据此fileinputname是向导中指定的名称(不带扩展名)。这safeprojectname参数将为您提供项目名称(不确定,这是否只能与项目模板结合使用,而不是在独立的项目模板中使用)。

这是链接到Project and Item Templates文档;您可能感兴趣:https://msdn.microsoft.com/en-us/library/ms247121.aspx https://msdn.microsoft.com/en-us/library/ms247121.aspx

可用参数列表可在以下位置找到:https://msdn.microsoft.com/en-us/library/eehb4faa.aspx https://msdn.microsoft.com/en-us/library/eehb4faa.aspx

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

如何在 Visual Studio 项目模板中使用变量设置文件名 的相关文章

  • 枚举当前 Visual Studio 项目中的所有文件

    我正在尝试编写一个简单的 Visual Studio 2012 扩展 我已经生成了扩展模板 并且可以从工具菜单中打开一个对话框 我想枚举当前打开的项目中的所有文件 然后根据一些规则过滤它们 我正在寻找的是返回 IEnumerable 的代码
  • 如何在 VSIX 项目中的解决方案文件夹中获取项目

    您好 我在 Visual Studio 扩展内的自定义构建任务遇到问题 我需要识别我的自定义项目类型的项目 如果它们位于解决方案的根目录中 我可以很好地做到这一点 但是当它位于解决方案文件夹内时 就会出现问题 我可以将解决方案文件夹作为 E
  • 代码行数旁边的垂直线是什么

    这些线到底是用来做什么的 扩展程序的名称是什么 这些行表示文件中的更改 蓝线表示修改 修改了代码行 绿线表示添加 添加了代码行 红线表示删除 删除了代码行 它们是通过版本控制系统 VCS 扩展 例如 Git 添加的 您可以在上面找到具有相似
  • 如何向基于 Visual Studio 的应用程序添加 C/C++ 语言服务?

    我正在尝试创建一个基于 Visual Studio shell 的特定于域的 IDE 我跟着走查 https learn microsoft com en us visualstudio extensibility shell walkth
  • 如何从命令 Visual Studio Extension 2017 获取 IWpfTextView

    我需要使用 TextViewAdornment 显示弹出窗口 它需要 IWpfTextView 有旧代码 private IWpfTextView GetWpfTextView IVsTextView vTextView IWpfTextV
  • 如何在 Visual Studio 项目模板中使用变量设置文件名

    我有一个 VS 2013 项目模板 其中包含如下项目
  • 获取合适的VS2017实例进行自主开发扩展

    我正在开发一个 Visual Studio 扩展 以使用从代码窗口中的右键单击上下文菜单调用的自定义命令来替换当前活动 cs 文件中的文本 到目前为止 访问文档是有效的 但如果我启动多个 VS2017 实例 那么我希望在新实例中完成的更改将
  • Visual Studio 2012 中的 WebApi2

    如何在 Visual Studio 2012 中创建使用 WebApi2 的项目 我必须使用空白项目进行创建还是必须创建 MVC 项目 我不想安装 Visual Studio 2013 预览版 请帮忙 你需要安装适用于 Visual Stu
  • 如何在 Visual Studio 扩展 (vsix) 中包含 Nuget 包

    我创建了一个 Visual Studio 扩展 VSIX 它使用 Roslyn 更改我们的应用程序代码 VSIX 解决方案包括 NUGET 包 Microsoft CodeAnalysis Analyzers 顺便说一句 它被描述为版本 1
  • 如何使用 Roslyn 代码修复提供程序 API 从文档中删除 SyntaxNode 列表?

    我正在使用自定义生成的变量声明SyntaxFactory VariableDeclaration和一个列表SyntaxNode是根据一定条件收集的 我做了以下事情 修改节点 var newRoot root ReplaceNode expr
  • 如何从 Visual Studio 解决方案中获取所有界面类型?

    我正在尝试编写 Visual Studio 的扩展 我需要获取当前打开的所有项目中找到的所有接口类型的列表solution 到目前为止 我已经尝试使用 EnvDev 命名空间来执行此操作 有没有办法在不解析项目的 cs 文件的情况下执行此操
  • VSIX:在 VS 启动时执行代码

    我想在 Visual Studio 加载解决方案时从 VSIX 扩展调用一些代码 我该怎么做 仅当用户第一次按下我的插件的按钮时才会调用 Package Initialize 尝试将以下属性添加到您的 VSPackage 类 Provide
  • 提供语言服务的问题

    我发现了两种在互联网上提供语言服务的方法 第一种方式 http msdn microsoft com fr fr library vstudio bb166498 28v vs 110 29 aspx涉及使用IOleComponentMan
  • 在 Visual Studio 扩展中,如何检测调试器何时继续

    我需要 Visual Studio 扩展来对调试事件做出反应 我已经注册了一个IDebugEventCallback2我正在接收事件 但我为每个事件得到的只是一个不透明的IDebugEvent2和一个 Guid 其中许多不仅没有记录 而且不
  • Visual Studio 远程调试扩展性

    我正在尝试使用类似于以下的代码连接到远程计算机 Debugger2 db Debugger2 dte Debugger Transport trans db Transports Item Default Process2 proc2 Pr
  • 从 VSIX 命令调用 Roslyn

    从 EnvDTE ProjectItem 获取 Roslyn 的 SyntaxTree 的最佳方法是什么 我找到了另一种方法 Roslyn s Document into ProjectItem 我从打开的文档中调用了 VSIX 命令 我想
  • Visual Studio 模板 - 添加其他预先存在的项目

    我正在开发一个 Visual Studio 模板 其中生成的项目依赖于许多引用 这些引用恰好是源代码控制下的其他项目 问题是如何在我的 ProjectGroup 模板中进行设置 例如 如果我在 C Stuff MyUtilityProjec
  • 如何向 Visual Studio Intellisense 添加按钮

    我想在 Visual Studio 的 IntelliSense 返回的选项列表的顶部添加一个按钮 单击该按钮时 将执行我的自定义代码 这将导致出现弹出窗口 我将其称为 按钮 因为当用户单击该项目时 我希望出现一个弹出窗口 而不是完成用户输
  • 如何调用向导来添加新的项目模板

    我有一个通过向导生成的项目模板 现在我想通过同一个向导添加一个新的项目模板 添加新项目模板时如何调用向导 Example Add to Project Template Wizard Form Add the new Item Templa
  • 在 EnvDTE 中调试时捕获 VS 局部变量

    是否可以使用 EnvDTE 进行 vsix Visual Studio 扩展来捕获本地和调试窗口使用的调试数据 或者可以通过其他方法吗 我想创建一个自定义的本地窗口 我们可以修改它以根据需要显示一些较重的内容 而无需为高级用户牺牲原始的本地

随机推荐

  • 从 pydev 中的另一个项目导入

    我已经四处寻找很长一段时间了 但我就是找不到答案 类似的问题涉及第三方库等的一些棘手案例 但我的情况似乎很简单 尽管如此 我还是不明白这是如何工作的 我正在使用 Eclipse 3 5 2 Pydev 2 2 0 在 Ubuntu 11 0
  • 当记录包含 json 或字符串的混合时,如何防止 Postgres 中的“json 类型的无效输入语法”

    我有一个文本列 其中包含 JSON 和计划文本 我想将其转换为 JSON 然后选择一个特定的属性 例如 user data user name jim user name sally some random data string 我试过了
  • Mockito isA() 和任何...()

    有什么区别 verify mock times 1 myMethod Matchers isA String class verify mock times 1 myMethod Matchers anyString 来自 Mockito
  • 在 std::string 中使用自定义分配器来重用已分配的字符缓冲区

    我需要在 std string 对象中使用已分配的 char 缓冲区 带有字符串内容 经过一些研究 我发现这几乎是不可能的 并且 std string 总是有自己的私有数据副本 我能想到的唯一剩下的方法是使用自定义分配器 该分配器将返回已分
  • 提交如何从一个文件的日志中消失?

    因此 我对文件进行了更改 将其推送到我们的主存储库 并在那里看到了它 大卫从那个存储库中取出并做了一些事情 但看不到我的改变 由于 David 是典型的 Microsoft 受害者 因此我要求他将其拥有的内容推回存储库 然后我会在那里查看
  • iOS 应用程序无法在 Testflight Ad Hoc Distribution 上启动

    我正在开发一个应用程序 当我通过 Xcode 运行它时 它可以在我的手机上完美运行 但是当我通过 TestFlight 分发测试版时 没有用户可以运行它 NOTE 他们可以毫无问题地在手机上安装该应用程序 该应用程序在启动前关闭 并且 Te
  • android.permission.BATTERY_STATS 使用情况

    我正在探索有关电池的 Android API 选项 什么可能性授予许可android permission BATTERY STATS 如果我可以在不声明此类权限的情况下读取电池电量的 android intent action BATTE
  • Flash 和 Google Drive SDK 无法相互通信

    我需要创建一个连接到 Google Drive SDK 的 Flash Web 应用程序来检索公共二进制文件 但我面临跨域安全问题 我可以使用 javascript 来做到这一点跨站点 xmlhttprequest与 CORS 在 AS3
  • 序列化向量

    我正在尝试为我正在开发的游戏实现加载和保存 我要保存的是 A char 二维数组 矩阵 An ArrayList
  • Flex网格:左右交替

    使用弹性盒 我想将一系列 div 垂直放置在包含 div 的下方 有些左 有些右 其中每个 div L 和 R 是容器 div 宽度的 70 L div 必须固定到容器的左侧 R div 必须固定到容器的右侧 L R L L R R R L
  • Geopandas PostGIS 连接

    我最近开始在 python 中使用 Geopandas 进行一些空间工作 并且对此非常满意 我目前正在尝试阅读 PostGIS 功能 但不太了解如何参数化数据库连接 而且似乎不清楚在文档中 GeoDataFrame from postgis
  • 为什么将 Visual Studio 解决方案添加到 TFS 时空文件夹会消失?

    我有这个 Visual Studio 解决方案 其中包含一个项目 该项目具有由多个空文件夹组成的模板文件夹树 当我使用 源代码管理 gt 将解决方案添加到源代码管理 菜单项将此解决方案添加到 Team Foundation Server T
  • 隐藏 QLPreviewController 的右键?

    我在应用程序中对 QLPreviewController 进行子类化并使用以下代码 QLPreviewControllerSubClass preview QLPreviewControllerSubClass alloc init sel
  • 您可以在创建现有的 mysql 触发器后对其进行修改吗?

    In mysql我可以创建一个触发器 然后显示有关它的信息 如下所示 mysql gt show triggers like fooTrigger 该命令提供的输出看起来非常像 select 语句 其中一行显示匹配的触发器 是否可以更新它向
  • 通过 Raven Studio 中的 RQL 将额外的列/字段添加到 RavenDB 集合

    我试图通过向每个实体添加额外的字段来更新整个集合 这doesn t做这件事 from things as t update put id t NewField 有人可以帮忙解决一下语法吗 Thanks Just do from things
  • 如何在VIM中映射CAPS LOCK键?

    我在Windows下使用VIM 并希望将 CAPSLOCK 映射到 Ctrl 有办法做到这一点吗 顺便说一句 我在网上看到了大量如何使用注册表 hack 交换 CAPS 和 Esc 的示例 但它们都没有使用 VIM 映射命令 而是使用外部工
  • Slim 框架 - 无法用点解释路由

    问题陈述 我目前正在开发内部 RESTful API 并使用我们的主域名作为环境标识符 然而 我注意到 Slim 根本不喜欢其中有点的路线 示例案例 我有一个使用 PHP 内置 Web 服务器运行的本地 Web 服务器 并且我调用了php
  • 读取 Vertex AI Pipelines 中的数据

    这是我第一次使用 Google 的 Vertex AI Pipelines 我检查了这个代码实验室 https codelabs developers google com vertex pipelines intro hl en 0也这个
  • 在任务管理器中更改进程名称[重复]

    这个问题在这里已经有答案了 我有一个在服务器上运行的 Windows 窗体应用程序 现在我需要同时运行同一应用程序的多个实例 每个实例将连接到不同的数据库 在应用程序启动期间 我更改了标题 以便可以识别正在连接的数据库 但我也想更改任务管理
  • 如何在 Visual Studio 项目模板中使用变量设置文件名

    我有一个 VS 2013 项目模板 其中包含如下项目