遗憾的是,无法使用Windows命令行在特定行号的已运行的Visual Studio实例中打开文件.(VS 2008)
在Visual Studio中以特定行号打开文件,显示失败的命令行参数组合,并显示可在命令行中调用的可执行文件的代码 - 但此代码不构建为开箱即用的在VS 2008中.
有没有人知道能够完成这个非常基本的任务的变通方法(例如VS宏)?
(注意:只有官僚机构才能阻止这个非常基本的功能在10年的大量商业用途中实施.)
谢谢Dan Nissenbaum
我正在尝试连接到正在运行的 Excel 实例,但是当我尝试使用以下代码片段时:
using Microsoft.Office.Interop.Excel;
using System.Runtime.InteropServices;
public Application StartExcel()
{
Application instance = null;
try
{
instance = (Application)Marshal.GetActiveObject("Excel.Application");
}
catch (COMException ex)
{
instance = new ApplicationClass();
}
return instance;
}
Run Code Online (Sandbox Code Playgroud)
我在互联网上找到了类似的片段,但是当我编译此代码时,出现以下错误:
错误 CS0117:“Marshal”不包含“GetActiveObject”的定义。
我不知道为什么,因为我有以下 NuGet 包: - Microsoft.Office.Interop.Excel - System.Runtime.InteropServices
出于调试目的,如果我可以使我的错误页面在异常堆栈跟踪中显示可点击的文件名,这将在我最喜欢的编辑器中打开它,那将是很好的.但是,这需要我执行完整的命令行 - 文件的简单链接不会.可以这样做吗?
该解决方案可以是仅IE浏览器,它可以使用需要完全信任的技术(我不指望它无论如何).人们只会在localhost上使用它,我实际上会在远程查看页面时禁用此功能.