问题标签 [vsx]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
12 回答
1479 浏览

t4 - 领域特定语言资源

我只是在听一些较老的 .Net Rocks!剧集,我发现 DSL 上的 #329很有趣。我的问题是我无法为尝试学习这项技术的人们找到任何好的在线资源。我了解了创建新设计师的基础知识,但是缺少有关 DSL 工具使用的 T4 引擎的 MS 文档,以及如何将模板与 DSL 模型集成。

有谁知道 MS DSL 工具的一些好的介绍性资源?

0 投票
2 回答
2458 浏览

visual-studio - 如何扩展项目属性页面?

是否可以在 Visual Studio 2008 的项目属性页面中添加自定义选项卡?我想要做的是能够为从默认项目模板(WPF 应用程序、WPF 自定义控件库等)创建的项目添加一个自定义选项卡到属性页面。

0 投票
4 回答
1462 浏览

visual-studio - 如何在 Visual Studio 中分别在不同文件夹/项目中运行(单元)测试?

Visual Studio 文件夹结构

我需要一些关于如何在 Visual Studio 中轻松分离单元测试和集成测试的测试运行的建议。通常,或总是,我按照上图所示构建解决方案:单元测试和集成测试的单独项目。单元测试运行非常频繁,而集成测试自然会在上下文正确对齐时运行。

我的目标是在我使用键盘快捷键时能够以某种方式配置要运行的测试(或测试文件夹)。测试最好由图形测试运行程序 (ReSharpers) 运行。所以例如

  • Alt+1 在项目 BLL.Test 中运行测试,
  • Alt+2 在项目 DAL.Tests 中运行测试,
  • Alt+3 同时运行它们(即 [Tests] 文件夹中的所有测试,以及
  • Alt+4 运行文件夹 [Tests.Integration] 中的测试。

TestDriven.net 可以选择只运行所选文件夹或项目中的测试,方法是右键单击它并选择 Run Test(s)。能够做到这一点,但通过键盘命令和图形测试运行器会很棒。

TestDriven.net 测试运行输出

目前我使用 VS2008、ReSharper 4 和 nUnit。但是,一般设置的建议当然也值得赞赏。

0 投票
4 回答
4322 浏览

visual-studio - Visual Studio 2008 中用于帮助本地化的工具

有没有人有任何工具建议可以帮助将文字值移动到资源文件中以进行本地化?

我使用了一个名为 RGreatX 的 resharper 插件,但想知道是否还有其他东西。

这是一个漫长的手动移动字符串的过程,并且认为必须有更好的方法!RGreatX 还可以,但我觉得可能有点滑。

0 投票
2 回答
2073 浏览

visual-studio - Visual Studio 隔离外壳中的源代码管理

我正在开发一个独立的 Shell,以迎合使用 Shell 执行特定任务的“设计师/特殊内容创建者”。当他们对文件进行操作时,他们需要能够使用 TFS 进行源代码控制。这主要是因为开发人员还将使用 Visual Studio 2008 对 TFS 中的相同文件进行操作。

在查找和搜索之后,我仍然找不到可供 Shell 使用的 Team Explorer。在 MSDN 论坛上询问,让我得到“隔离外壳中尚不支持此功能”的答案。好吧,如果你想为你的文件使用源代码控制系统,那么放弃 shell 的全部意义是不合理的。这个想法不是使用 TFS 提供程序 API 重新创建所有内容并开发工具窗口等。

Keyven Nayyeri的Visual Studio 可扩展性一书有一个示例,仅涉及添加 sc 提供程序的问题。

有没有人致力于开发Visual Studio 2008 隔离 Shell应用程序/环境?请提供评论、问题 - 除了我已经参与的以下主题之外,您必须分享的任何内容。

来自 MSDN 论坛的主题:


感谢您的回答。是的,您是对的,我们将为用户获取 CAL,而无需购买 Visual Studio,这就是我们将要采取的方向。

但是我还没有弄清楚如何在 Shell 内使 Team Explorer 可供此类用户使用。因此,我正在寻找如何做到这一点的技术细节。

我的意思是,我有一个用户,他安装了我的 VS Shell 应用程序,他的机器上没有 VStudio Team 系统。现在如果我获得 CAL for TFS 并安装 Team Explorer,你认为它会自动在 VS Shell 应用程序中可用吗?

有任何想法吗?你有没有努力做到这一点?

谢谢

0 投票
5 回答
4392 浏览

visual-studio - Visual Studio 可扩展性:将现有文件夹添加到项目

我正在尝试使用 Visual Studio 2008 的可扩展性来编写一个插件,该插件将在解析界面后创建一个包含各种消息的项目文件夹。但是,我在创建/添加文件夹的步骤中遇到了麻烦。我试过使用

(项目是我的目标文件,我正在旁边创建一个同名但附加了“消息”的文件夹)但是当文件夹已经存在时它会阻塞(不足为奇)。

如果它已经存在,我尝试将其删除,例如:

我可以看到该文件夹​​在调试时被删除,但它似乎仍然认为该文件夹仍然存在并且死在一个文件夹已经存在异常。

有任何想法吗???

谢谢。

AK

....也许答案在于删除后以编程方式刷新项目?如何做到这一点?

0 投票
1 回答
366 浏览

dsl - 如何在 Visual Studio DSL(域特定语言)工具中为装饰器添加显示名称?

在我的 DSL 项目中,我有一个带有许多装饰器的形状,这些装饰器链接到我的域类上的属性。但即使 ieach 装饰器具有 DisplayName 属性(设置为有意义的值),它也不会出现在生成的 DSL 项目中。(我没有忘记使用重新生成 t4 文件。)

我是否必须为每个仅将显示名称作为我希望显示的值的属性创建另一个装饰器,或者是否有其他一些我现在无法弄清楚的方法?

0 投票
2 回答
324 浏览

visual-studio - 实施“产品开发工作流程(过程)”的最佳模式/解决方案是什么?

展示:

目前,产品开发是在 Visual Studio 中使用 .Net 技术完成的,因此使用同一组工具很重要。除了开发人员之外,其他角色正在使用电子表格、文档和图表工具、photoshop 来完成他们的工作。

未来:

我们希望为产品开发构建工作流(具有角色的顺序流程、操作项队列、将信息从一个角色传递到另一个角色、批准等)。软件产品将永远处于增强阶段,更有理由建立这个流程。

典型的用户是设计人员、业务分析师、内容创建者、开发人员、代码审查人员、测试人员。

假设需要开发一个新网页。这将是,

  1. 由分析人员在工具中考虑,将以某种格式输入信息
  2. 设计师将使用拖放来构建页面外观,将其传递给
  3. 内容创建者,将内容(帮助文本、超链接、纯文本等)添加到页面
  4. 开发人员将检查他的队列以开始围绕此页面构建逻辑并使其正常运行。

我正在考虑将 Visual Studio 隔离 shell 用作工具框架,主要是因为它的 IDE 功能等来构建它。有没有人处理过类似的要求?关于如何在 VS Shell 范式中解决这个问题的任何模式/解决方案/想法?

更新:开发人员和测试人员已经在使用 Visual Studio Team System,但 TFS 中没有为他们(以及分析师、设计师等)定制的工作流程。此外,Visual Studio 不适合想要做以下事情的非开发用户 - 定义导航流程、设计页面元素等。

0 投票
3 回答
493 浏览

visual-studio - 将 UI(设计器/编辑器)逻辑与包框架(如 Visual Studio 包)分离的最佳方法是什么

我想在这里分开关注点。创建自定义 XML 设计器、对象模型、验证等的所有 UI 逻辑并将其嵌入到单独的程序集中。然后,Package 框架应该只注册设计器信息并请求 UI 服务,一切都会神奇地工作。

这样,当我需要修改 UI 设计器时,我不需要使用 Package 框架(Visual Studio Package)程序集。

这个问题也适用于您必须将 UI 逻辑与加载它的 Skeleton 框架分离的任何事物,例如插件。

我有几个选择一个 ServiceProvider 模型、一个插件模型或者可能是其他的。

欢迎任何样本、模式建议、链接。

更新 1:我正在寻找的是一个想法,例如 - “Prism(复合 WPF)是否符合要求?有没有人从事过像我上面提到的那样进行关注点分离的项目/应用程序?等等”(我是还在寻找答案)

0 投票
2 回答
1224 浏览

tfs - TFS 获取特定版本插件

我正在寻找一个插件,它允许我单击 VS 工具栏上的按钮,并且应该发生以下操作。

  1. 在源代码管理资源管理器或解决方案资源管理器中突出显示的项目/文件夹/项目上,执行“获取特定版本”
  2. 单击这两个复选框,单击该对话框上的“获取”按钮

替代文字 http://img367.imageshack.us/img367/9162/getspecificversionyp9.jpg

由于我发现自己经常这样做(我比通常的“获取最新版本”更信任它),我想看看其他人已经考虑过这个问题。如果没有,我将不得不自己编写一个 VS 插件。