Visual Studio 2015/TFS中的MATLAB文件关联

Visual Studio 2015/TFS中的MATLAB文件关联,matlab,visual-studio,visual-studio-2015,tfs,file-association,Matlab,Visual Studio,Visual Studio 2015,Tfs,File Association,我正在Visual Studio 2015中使用TFS,对MATLAB文件关联有一个问题。对于.m文件,与MATLAB没有关联,如下所示: 令人困惑的是,.fig和.mat文件之间存在关联,因此VS必须识别MATLAB“存在”。如果我双击其中一种文件类型,它将在MATLAB中打开它,就像在资源管理器窗口中一样。这是我想要的.m文件的行为 作为最低要求,我希望有.m文件的MATLAB图标,以便在目录中容易找到它们。作为理想的解决方案,这些文件也可以从TFS在MATLAB(而不是VS文本编辑器)

我正在Visual Studio 2015中使用TFS,对MATLAB文件关联有一个问题。对于
.m
文件,与MATLAB没有关联,如下所示:

令人困惑的是,
.fig
.mat
文件之间存在关联,因此VS必须识别MATLAB“存在”。如果我双击其中一种文件类型,它将在MATLAB中打开它,就像在资源管理器窗口中一样。这是我想要的
.m
文件的行为

作为最低要求,我希望有
.m
文件的MATLAB图标,以便在目录中容易找到它们。作为理想的解决方案,这些文件也可以从TFS在MATLAB(而不是VS文本编辑器)中打开。

我在选项>文本编辑器中尝试了“文件扩展名”选项,但是MATLAB在编辑器列表中不是我的选项


值得注意的是,我的工作网络对软件安装要求非常严格,因此外部插件越少越好(理想情况下没有)。感谢您的建议。

如果我理解正确,您希望将MATLAB与VS集成(似乎您的问题与TFS无关)

VisualStudio没有这样的扩展,但有一个

=========================================================================

从注释中看来,您希望使用Matlab中的团队探索来实现Team Foundation版本控制的集成使用。恐怕你的要求目前无法达到。MATLAB不支持团队资源管理器或

我已经在下面的网站上提交了一个用户声音,您可以投票:


.

我经常使用一个实用程序来修复操作系统级与MATLAB相关文件的关联问题-

您可能应该使用
associateFiles('deleteadd','.m')
调用它,这将生成名为
MatlabFileAssocFix.reg
的注册表文件,该文件包含以下内容(显然,MATLAB路径是根据您的系统生成的):

导入此文件时,它将删除
.m
的任何关联,并将其与MATLAB关联


我不知道这是否适用于您的问题,但我认为应该提到这一点。

请注意:MATLAB是用Java编写的,不基于NET或Visual Studio扩展,因此,如果我们试图以插件形式打开MATLAB编辑器,目前这不是一个好主意

现在要编辑.m文件,您必须为文件类型定义新的(外部)默认编辑器


如果没有MATLAB许可证,请使用记事本++、升华和其他支持.m文件语法高亮显示的免费编辑器。

好的,我是这样做的:

我安装了VS代码,因此,它会在我的默认程序中创建一个关联,如下所示:

然后,您可以将VS程序指向此扩展:


所以经过很长时间,我找到了一个合理的解决方法

您可以为
.m
文件设置“Open With”默认值,但这似乎会为每个文件打开一个新的MATLAB实例-这并不理想!下面由SACn建议


更好的选择是使用VisualStudio的“外部工具”

转到工具>外部工具,然后如图所示,创建一个新工具。使用以下参数:

Title:     Your Title Here
Command:   cmd.exe
Arguments: /c "$(ItemPath)"
勾选“退出时关闭”。这将打开带有
/c
(命令后终止)标志的命令提示符,并运行您在VS中打开的文件的文件名。在Windows系统上,这将在MATLAB的打开实例中打开该文件,如果不存在,则启动新的文件


这可以通过多种方式运行。。。指定键盘快捷键,从“工具”菜单运行,将其添加到工具栏,将其添加到关联菜单


现在,只需单击/按键即可根据需要启动一个打开的
.m
文件。它仍然缺少MATLAB文件关联(以及文件浏览器中相应的图标),但它完成了主要工作

你的意思是你使用TFS源代码控制MATLAB文件吗?现在你想把MATLAB和VS结合起来?你在哪里看到fig文件的图标?在源代码管理资源管理器或Windows资源管理器中?@Eddie MSFT源代码管理资源管理器,内部VS.
.mat
文件也会显示正确的图标…这取决于“集成”的含义。。。我不想在VS中编辑文件,只需要使用TFS进行版本控制,但要让它与MATLAB更好地通信,以便打开和显示
.m
文件。我已经看到VisualStudio代码扩展,但我不在市场上寻找不同的编辑器……好吧,那么您想在Matlab中使用Team Debug来正确地使用Team Foundation版本控制的集成使用吗?恐怕你的要求目前无法达到。MATLAB不支持团队资源管理器或TFS MSSCCI提供程序()。我已经在下面的网站上提交了一个用户声音,你们可以投票:。谢谢你们的想法,尽管也许你们已经扩大了我想要的范围。我只是想能够直接从VS/TFS打开MATLAB,并让我的文件关联工作。。。没有一个系统和另一个系统的主要集成。没有默认的方法直接从TFS打开MATLAB。但是,如果MATLAB支持Team Explorer或TFS MSSCI提供程序,您的需求将很容易实现。不幸的是,这并不能解决我的问题,但感谢您提供的链接-这似乎是一个需要记住的有用函数!我知道,我的问题是如何定义一个新的外部默认编辑器,如我提供的图像所示。。。MATLAB许可证存在,因此我想使用它!工作解决方案:首先在VS 2015中用.m文件打开项目->按Ctrl+O->选择所有文件,选择任意.m文件,然后在“打开”按钮中选择小的下拉箭头,然后单击“打开->使用添加”按钮将MATLAB添加到列表中。第二步:在解决方案资源管理器中右键单击.m文件->OpenWith->现在您将看到MATLAB编辑器->设置为默认值我没有使用VS代码,正如我的问题标题和文本中所述,我使用的是Visual Studio 2015。。。我也是圣徒
Title:     Your Title Here
Command:   cmd.exe
Arguments: /c "$(ItemPath)"