问题标签 [visual-studio-shell]

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 投票
1 回答
337 浏览

c# - 使用 VS 隔离 Shell 作为 UI 脚手架

我正在探索使用 Visual Studio 隔离外壳作为我的 WPF 应用程序的 UI 脚手架的可能性。该应用程序将包含自定义“文档”窗口以及许多用于显示额外信息的辅助工具窗口。我需要工具窗口和文档窗口由主控制器控制或轻松相互通信。

关于 VS 隔离外壳的文档非常少,示例更少。所以我希望以前在使用 VS 隔离外壳开发自定义应用程序或 IDE 方面有经验的人可以帮助我解决这个问题。

仅出于 UI 脚手架目的使用 VS 隔离外壳是否可行?如果是这样,我如何才能从 Visual Studio 中删除所有继承的功能并自定义从菜单栏到文档页面的所有内容?还是使用其他一些 UI 脚手架库更好,例如 AvalonDocks?使用 VS shell 的好处是它更加稳定,如果需要,我可以轻松地将其作为自定义工具窗口移植到 Visual Studio 中。

非常感激!

0 投票
1 回答
2485 浏览

windows - 从批处理检查 Visual Studio Shell 安装

我们如何通过批处理脚本检查是否安装了 Visual Studio Shell 以及安装了哪个版本?

我知道我们可以检查文件/文件夹的存在,比如

但我正在寻找更优雅和通用的解决方案。

有什么帮助吗?

更新接受的答案:

您的回答很优雅,可以完成任务。由于我专门检查某些版本,因此我正在使用(在检查您提供的链接之后):

0 投票
2 回答
26268 浏览

.net - 什么是 Visual Studio 2010 Shell?

Shell 是 Visual Studio 版本,就像 express、professional 等一样吗?

我的机器上安装了 VS2010 Shell,但无法在其中打开许多项目。任何人都可以帮忙吗?从来没有想过这个版本。

0 投票
1 回答
1096 浏览

visual-studio-2010 - 如何选择为 .vcproj 文件启动的 Visual Studio 版本?

我们仍在使用 VS2005 进行 C++ 开发(计划升级!)问题我们还安装了 VS2010 shell 以与 TFS 一起工作。如果我双击一个 .SLN 文件,VS2005 可以正确启动,但是如果我双击一个 .vcproj 文件 VS2010 会启动,即使它只是 shell,它也无法打开项目!

我知道这里涉及到一个特殊的启动器版本工具,我怎么能告诉它在所有情况下启动 VS2005?

0 投票
4 回答
22209 浏览

visual-studio-2010 - “应用程序无法正确启动(0xc000007b)。单击确定关闭应用程序。”

当我尝试打开 Visual Studio 2010 时,在运行 Windows Server 2008 R2 Enterprise SP1 的 VPS 上的标题中出现错误消息。即使在我安装了 SQL Server 2012 和 VS 2013 之后,一开始一切都运行良好。

在尝试解决此问题时,我发现其他遇到此问题的人指出 SysWOW64 文件夹中的 32 位版本的 msvcp100、msvcp100d、msvcr100、msvcr100d 和 msvcr100_clr0400 DLL 以某种方式被 64 位版本覆盖。所以,我下载了 32 位版本并没有运气更换它们。我还删除了 system32 文件夹中的版本。这也不起作用,所以我把原件放回去了。

我还完全卸载了 Visual Studio 2010,然后重新安装了 VS 2010 Shell Integrated;Visual Studio 仍然无法启动并给出相同的错误。

谁能帮我解决这个问题?如果是 DLL 的问题,有没有人知道一种工具可以帮助我准确缩小导致问题的 DLL 的范围?

任何帮助将不胜感激。谢谢!!!

0 投票
1 回答
984 浏览

visual-studio-2013 - 将 Visual Studio VSPackage 移植到 SSMS 2012 或 2014

我最近发现了一个 Visual Studio 扩展,它允许您为代码窗口指定水印。这个扩展可以在 github 上找到。

https://github.com/nategreenwood/VSEditorBackgroundChangerExtension

作为一个小项目的一部分,我试图让它在 SQL Server Management Studio 上工作。虽然 Microsoft 不正式支持扩展 SSMS,但他们也不阻止它。这是他们的话,不是我的。

查看 SSMS for SQL Server 2014 下的 extension\application 子文件夹,很明显,Microsoft 使用 VSPackage 将他们自己的扩展包含到构建 SSMS 的 Visual Studio 的独立 Shell 版本中。然而,清单似乎是版本 1 清单。

这些显示在我自己的框中的以下位置:C:\Program Files (x86)\Microsoft SQL Server\120\Tools\Binn\ManagementStudio\Extensions\Application

寻求帮助以验证是否可以修改此扩展以与 SSMS 一起使用。我已经以多种方式修改了包清单——包括将包重写为版本一样式的包和清单。我可以看到在 VSIX 生成的 pkgdef guid 下注册的包。它说它已安装。没有错误消息被抛出,但也没有图像出现。

隔离 Shell,更具体地说,SSMS 用于开发和执行 TSQL 的代码窗口是否支持此包使用的装饰?SSMS 是否支持版本 2 清单和 VSPackage?

任何有关如何修改此软件包以使其正常工作的建议表示赞赏。

我自己的尝试进一步记录在这里: http ://sqljudo.wordpress.com/31-days-of-ssms/ssms-day-30-vspackage-and-ssms/

0 投票
0 回答
244 浏览

tfs - 如何使用 TFS 将我的 VS 2003 / XP 模式项目绑定到适当的服务器文件夹位置?

不知何故,我的项目混淆了它的源代码控制绑定,我试图将本地文件绑定到服务器上的正确位置。我首先尝试取消绑定项目,但是当我尝试重新设置绑定并“将解决方案添加到源代码管理”时,我得到“无法添加您尝试添加到源代码管理的项目 PDAClient.csdproj因为项目 AppSettings.cs 已经在所选位置的源代码管理下

它显然只选择了AppSettings.cs作为要抱怨的问题文件,因为它是按字母顺序排列的第一个文件。我推测这是因为我暂时将它从项目中删除,再次尝试,它以同样的方式抱怨下一个 alpha 顺序文件。

为了试图超越 TFS,我将“MSSCCPRJ.SCC”重命名为“MSSCCPRJ.SCCHide”,并将“PDAClient.vssscc”重命名为“PDAClient.vsssccHide”,但它只是创建了一个新的“PDAClient.vssscc”

(PDAClient 是解决方案和项目的名称)

如果我从 VS 2003 File > Source Control > Change Source Control尝试,我会看到:

在此处输入图像描述

如果我为解决方案选择绑定,然后选择同名项目,我会看到:

在此处输入图像描述

如果我在“服务器绑定”列中点击“浏览”或省略号按钮,它只会“闪烁”,但不会打开任何对话框让我建立连接。

所以解决方案的绑定是“无效的”,但项目的绑定应该是有效的......

如果我然后选择“确定”,我会得到:

在此处输入图像描述

...看起来很有希望(“是的!修复绑定!”)但选择“修复”按钮只会让我回到“更改源代码控制”对话框,而无需执行任何操作。所以我最后不情愿地选择了另一个选项,“继续使用现有的绑定”并查看:

在此处输入图像描述

好的......它告诉我我必须签入一个项目才能工作,我尝试继续,但请参阅:

在此处输入图像描述

请注意,它试图将我连接到手持/开发/开发/HHS,但这不是我想要和需要的。DEV 是一个不同的分支;这是发布分支。您可以在上面的解决方案路径属性(设置为 C:\Project\sscs\Handheld\Release (等))而不是...开发...(等)中看到,我使用内置的-in 工具,发现服务器版本确实来自 Dev 分支(不是所需的 Release 分支)并采用本地版本。但后来我得到:

在此处输入图像描述

当我看到项目的一些文件被签出时,我希望它现在可以工作了。我通过更改方法名称对其进行了测试,但最终看到了“结帐期间发生错误或用户取消。某些文件可能尚未签出。(文件未签出。)”然后就是跟进,“无法执行重构,因为某些受影响的文件无法写入。”......所以我的更改被自动撤销了。

显然,这是行不通的,因为我确实需要对这个项目进行更改。

在“文件”>“源代码管理”菜单上对我留下的内容进行了处理,我选择了“从源代码管理添加项目...”以查看它可能提供的内容。它首先给了我一个连接到 TFS 的对话框;我做到了。我导航到服务器上的正确位置,这看起来不错,可以开始了:

在此处输入图像描述

选择“确定”会调用一个对话框,告诉我“您选择用于存储解决方案的本地文件夹包含一个或多个解决方案文件,这些文件与源代码管理服务器文件夹中的文件名称相同。 ”带有覆盖、取消和帮助按钮。

我选择覆盖。然后我会看到一个对话框:

在此处输入图像描述

我选择 PDAClient.sln(HHS 是解决方案/项目的旧名称)

但是,当我随后选择打开按钮时,我得到,“文件夹 'C:\Project\sscs\Handheld\Releases\6-4-0\HHS' 不能用于解决方案或项目,因为它已经在使用中存储另一个解决方案或项目的一部分。

我别无选择,只能选择否定整个过程的“确定”。

作为 Any-Port-in-a-Stormism Syndrome 的最后一个头先的、可能的锁骨骨折壮举,我选择File > Source Control > Team Foundation Server MSSCCI Provider。这会在 XP Mode 内调用 VS 2003 内的 Kafka 式 Windows 2010 Shell。根据我在那里看到的,我的设置是正确的:发布项目的服务器副本绑定到本地文件发布文件夹:

在此处输入图像描述

但是\Releases\HHS 是灰色的,说明服务器文件夹和本地文件夹之间没有连接。请注意,Release 设置中的大多数(不是全部,而是大多数)文件实际上存储在本地的 Development 文件夹中!有一些正确绑定的关键文件:

在此处输入图像描述

所有(数十个)看不见的文件(在最后两个屏幕截图中只看到第一个和最后一个)也与开发相关联。

虽然我没有 \Releases\HHS 的“绑定”类型的上下文菜单项,但有一个“本地地图”;虽然表面上它已经正确映射,但我尝试了一下,但得到“本地文件夹无法设置为 C:\Project\sscs\Handheld\Releases\6-4-0\HHS,因为它已经是本地文件夹另一个服务器文件夹。”

所以我去了\Development\HHS,它确实有一个“有效”的绑定;再次注意,它绑定到错误的本地路径(Releases 而不是 Dev)。

因此,为此我首先选择上下文“删除映射”菜单项。这让我有机会“编辑或删除工作区映射”。我将本地文件夹从 Releases 更改为 Dev。这看起来不错的样子; Dev 现在绑定到 Dev,并且绑定仍然被视为有效;这次真的是(我希望,无论如何)。

我现在将注意力转回发布,但上下文项“本地地图”不再存在……而且,虽然它显示了服务器位置和本地之间的正确连接,但它仍然是灰色的……???

注意:“Pending Changes”文件列表与 \Development\HHS 和 \Releases\HHS 突出显示相同:两种情况下相同的三个文件显示为位于本地 Releases 文件夹中,而所有其他文件位于本地 Dev文件夹。

回到 VS 2003(在运行 TFS MSSCCI 提供程序的 VS 2010 Shell 之外),我转到“更改源代码控制”并看到解决方案和项目现在都具有“有效”状态......当我选择“好的”,但它告诉我许多文件不匹配,要么联系管理员,要么 Get All 可能会解决它。我试探性地查看了全选,但看到它仍然说我的项目绑定到开发。啊啊啊!!!!

有人能理解这种疯狂吗?如何将发布服务器文件夹指向发布本地文件夹,将开发服务器文件夹指向开发本地文件夹,而不会出现任何溢出和不匹配?

更新

今天早上我再次查看了源代码控制资源管理器 (TFS MSSCCI),我的 Dev\HHS 再次回到设置为错误的本地路径 (Releases) 并已连接(我猜这就是面对的字形 - 每个 -文件夹左侧的其他垂直箭头表示)。

至于 Releases\HHS,它没有连接(没有字形),但我能够右键单击并映射到我设置的新文件夹。

这是我现在看到的(在将 DEV 的映射从本地 Releases 文件夹更改回本地 DEV 文件夹之后!)。

Dev HHS 的属性:

在此处输入图像描述

发布 HHS 的属性:

在此处输入图像描述

我不知道这对你是否有意义,但对我来说它看起来很可疑。

更新 2

疯狂今天继续有增无减。我的解决方案声称有两个待处理的签到:

在此处输入图像描述

当我选择“签入”时,我会看到一个确认对话框;我继续那里的“签入”按钮。然后我得到“签入 - 源文件”对话框。我也在那里选择了“签入”按钮。但后来我看到,“文件未检出”

如果我重复上面的操作,最后一条消息是:

???

IMO,当我想保存最新的更改而不是使用这个令人讨厌的野兽时,我只需压缩文件就可以节省很多时间;我花更多时间摆弄“生产力”工具,而不仅仅是使用更直接的方法。给我一个 zip 文件和一个很好的 diff 工具,以解决这个破灭的希望和聪明的肮脏把戏的大锅!

更新 3

如果我关闭项目并重新打开它,我会连续看到以下 3 次:

在此处输入图像描述

那么谁在蓝色火焰告诉你找到这样的服务器?!?!

然后我得到:

在此处输入图像描述

最后又是这样:

在此处输入图像描述

啊啊啊啊啊啊啊啊啊啊啊!!!!!!!!!!!!!!!

更新 4

即使解决方案和项目的路径是正确的(发布),项目中的文件也显示如下:

在此处输入图像描述

分支选项卡,如 Update 中所示,显示 Dev 下降到 Release;不知道对不对,因为Release是Dev的一个分支,

或者...???

无论如何,我从 File > Source Control > Team Foundation Properties 看到了上面的内容

但是,当我选择 File > Source Control > Team Foundation Server MSSCCI Provider 时,绑定似乎是正确的 - HHS Dev 项目将 Dev 作为其本地文件夹位置,而 HHS Release 项目将 Release 文件夹作为其本地位置。

我不知道谁更困惑:我,任何碰巧读到这篇文章的人,还是 TFS/MSSCCI 本身。具有讽刺意味的是,这种事情是真正的生产力杀手。

0 投票
1 回答
598 浏览

asp.net - 使用 Visual Studio 2013 在 Entity Framework 5 中启用迁移不工作

我正在尝试使用 Visual Studio 2013 终极版(更新 4)以代码优先方法学习实体框架 5 的 MVC4,但在启用迁移命令中,我收到以下错误

System.IO.FileNotFoundException:无法加载文件或程序集“Microsoft.VisualStudio.Shell,Version=10.0.0.0,Culture=neutral,PublicKeyToken=b03f5f7f11d50a3a”或其依赖项之一。该系统找不到指定的文件。

即使我按照某些人/网站的建议安装了vs_isoshell.exe,仍然面临同样的问题。

0 投票
1 回答
115 浏览

visual-studio-2013 - Visual Studio SCC API - 以编程方式签出文件

是否有一种通用的编程方式来使用 Visual Studio 源代码控制插件 API 来签出文件、浏览存储库和签入文件?

我知道我可以使用 TFS API 来获得相同的结果。但是,我希望能够足够通用地执行源代码控制命令,而不必担心当前使用哪个源代码控制(TFS、SVN、git .. 等)注意:我正在使用 Visual Studio 包来开发它。所以我在VS Shell环境中

0 投票
1 回答
6025 浏览

visual-studio - Visual Studio 2013 登录问题显示空白页

我正在使用 Visual Studio 2013 Professional。我也在使用 azure 服务,因此我使用我的凭据登录 VS。

一段时间后,它突然向我显示匿名用户,所以当我尝试登录 VS 时。首先它向我显示消息“感谢您的耐心等待”。但 10 秒后,它显示空白对话框。

在此处输入图像描述

在此处输入图像描述

我在其他文章上读到,我需要在 IE 中打开 javascript。我也做到了。仍然没有运气。

我怎样才能登录它?我无法在 azure 帐户上发布任何内容。