[Visual Studio] 解决移至定义时总是开启中继数据页面

摘要:[Visual Studio] 解决移至定义时总是开启中继数据页面

在一个方案(Solution)当中可能会依照功能不同切成多个项目(Project)

而这些项目可能会互相加入参考(References)来使用对方的功能

目前有两个项目在同一个方案内,分别是

- ConsoleApplication3 (主要程序)

- MyLibrary (共用函数库 DLL)

通常我加入参考的方式是直接找到那个DLL,在这个例子里面的文件目录在


ConsoleApplication3MyLibrarybinDebugMyLibrary.dll

那于是我开始引用功能


using MyLibrary; //引用命名空间
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;

namespace ConsoleApplication3
{
    class Program
    {
        static void Main(string[] args)
        {
            //使用MyLibrary的类
            MyClass my = new MyClass(10, "Tim");
            my.DoSomething();
        }
    }
}

通常来说这样是可以运行正常的,但我如果在 MyClass 类上面按下F12(移至定义)

画面只会显示中继数据(metadata)

在开发过程中上我可能会这边改改,那边修修

想到什么流程需要修改的可能就直接跳过去改

但无法快速转跳至源代码无疑是个麻烦

我只想看源代码,但它总是跑出中继数据来,这不是我想要的!

因为引用目标是采用 DLL 参考,经过编译后的 DLL 在 Visual Studio 当中没办法显示源代码,仅列出公开函数

解决方法

1. 删除原先在参考(References)上面的引用

2. 重新开启加入参考页面,但是参考选项改采用项目参考方式

这么做除了直接导向源代码这个好处以外

如果我 MyLibrary 内的程序进行重构,例如类重新命名,它也会连动修改另一个项目中引用到的地方

而且在函数参考也可以更快速的看到有谁引用了这个功能

再加上如果 DLL 修改后可不用经过重新编译能使用最新版的函数

我在正视此问题并着手改善之前可能已经不知耗费了数个小时在函数库重新编译、不停的切换项目个别重构

想想还真是挺浪费生命的

原文:大专栏  [Visual Studio] 解决移至定义时总是开启中继数据页面

原文地址:https://www.cnblogs.com/chinatrump/p/11458342.html

时间: 2024-11-06 15:33:57

[Visual Studio] 解决移至定义时总是开启中继数据页面的相关文章

Visual Studio 2010 进行Winform打包时提示 不可恢复的生成错误 解决方案

参考:http://blog.csdn.net/xingqingxiang/article/details/7198076 在进行Visual Studio 2010 进行Winform打包时,提示 不可恢复的生成错误,很是郁闷, 在网上搜了好多方法都是不行,无奈自己找办法,无意中发现了一个解决方法,希望能与大家分享下. 解决方法如下:1.在“开始 -  运行” 中输入以下内容分三次来重新注册下Mergemod.dll. regsvr32 "C:\Program Files\Common Fil

[Visual Studio Online] 移除Work Item(Feature、Backlog item、Task)

[Visual Studio Online] 移除Work Item(Feature.Backlog item.Task) 移除 项目的开发过程中,使用Visual Studio Online来做Scrum管理工具是一个不错的选择.透过Visual Studio Online简易的Web UI操作,开发人员就能够管理Scrum中的各种Work Item(Feature.Backlog item.Task). 而在管理Work Item的时候,免不了会发生手残.没想好等等问题,让开发人员想要移除某

打开Excel时总是运行Windows Installer(Visual studio)解决方法

问题描述: 安装完Microsoft Visual Studio 2010 Ultimate之后,打开Excel时,总是出现"Windows 正在配置Microsoft Visual Studio 2010 Ultimate - CHS,请稍候...",点击取消按钮之后可以打开Excel. 解决方法: 打开Excel左上角的"Office按钮",点击最底部的"Excel选项", 选择左边列表中"加载项",在底部"管理

Visual Studio 2010编译时总是提示"调用目标发生了异常"的解决

现象: 无论建立的是Win32 Console的解决方案,还是MFC的解决方案,重新打开Visual Studio 2010之后,编译时总是提示“调用的目标发生了异常” 解决: 1. 关闭Visual Studio 2. 找到.sln所在目录,用文本编辑器打开sln文件,发现有如下的定义 GlobalSection(PowerDesigner) = preSolution HasSWS = 1 EndGlobalSection     剁了这三行 3.  删除.suo文件 4.  重新打开Vis

Visual Studio快捷键不能使用解决办法

环境: Visual Studio 2010,(本人使用的windows 7) 使用Visual Studio查找变量或方法时常用到[定位到]功能 但该功能的快捷键却不能使用,解决办法如下所示: 1.工具-->选项-->环境 2.选中键盘选项,搜索[编辑.定位],移除原来的快捷键(Ctrl+,) 3.按键盘指定新的快捷键,此时要注意重新指定的快捷键是否已被使用 4.指定没有被使用的快捷键(本人为:Ctrl+;),可以根据自己喜好指定 5.点击确定使之生效,下面就可以使用新的快捷键了

[转]Visual Studio 2010单元测试(1)--运行和定义普通单元测试

Visual Studio 2010 运行和定义单元测试 在VS2010中,单元测试的功能很强大,使得建立单元测试和编写单元测试代码,以及管理和运行单元测试都变得简单起来,通过私有访问器可以对私有方法也能进行单元测试,并且支持数据驱动的单元测试. 1.建立单元测试项目 1.1.从被测试代码生成单元测试 1)实例:创建VC#模式下的控制台应用程序,工程名为CUnitTest 2)输入简单的加.减.乘.除函数代码,如下图所示 [csharp] view plaincopy namespace CUn

Visual Studio提示“无法启动IIS Express Web服务器”的解决方法

有时,在使用Visual Studio运行ASP.NET项目时,会提示"无法启动IIS Express Web服务器",无法运行,如图: 这一般出现在重装系统之后,或者项目是从别的电脑上复制过来的.解决方法就是在解决方案文件夹下找到并删除".vs"文件夹(可能是隐藏文件夹),重新打开项目,就能正常运行了.

[转]SSAS没有注册类 (异常来自 HRESULT:0x80040154 (REGDB_E_CLASSNOTREG)) (Microsoft Visual Studio)的解决办法

转自:http://www.cnblogs.com/xvqm00/archive/2011/07/15/2107338.html 打开SSAS 数据源视图浏览数据时,提示 没有注册类别 (异常来自 HRESULT:0x80040154 (REGDB_E_CLASSNOTREG)) (Microsoft Visual Studio) 解决办法: 解决办法:下载并安装OWC11  Office 2003 加载项:Office Web Components http://www.microsoft.c

Visual Studio 2017 发布

https://www.visualstudio.com/zh-cn/news/releasenotes/vs2017-relnotes 发布日期:2017 年 3 月 7 日 摘要 开发:快速导航.编写并修复代码 新的安装体验 - 降低了最小内存需求量以实现更快.更定制化的安装,并且支持脱机安装. Visual Studio IDE - 大幅改进了 Visual Studio 2017,包括减少启动和解决方案加载时间.改进登录和标识.改进代码导航以及增添打开文件视图和链接的服务,实现了应用和任