天道酬勤,学无止境

visual-studio-2010

有没有(更好的)方法来查找对属性设置器的所有引用?(Is there a (better) way to find all references to a property setter?)

问题 Visual Studio 的“查找所有引用”功能可以很好地查找对属性的引用,而且“调用层次结构”也可以这样做 - 事实上它甚至更好,因为它通过调用方法对它们进行排序。 然而,我的问题是这些方法都没有区分 setter 和 getter,因此我只能使用 find-in-files 来查找“PropertyName =”。 这似乎是倒退了一步(显然不会找到使用“PropertyName += value”或类似的代码),所以我想知道我是否错过了说服 Visual Studio 的“调用层次结构”函数继续工作的简单方法特别是属性设置器或吸气剂? 回答1 Resharper 可以为您做到这一点。 如果没有 R#,一种方法是将 setter 临时设置为私有并重新编译。 这将在您尝试设置的任何地方出错。 不漂亮,但比我能想到的任何其他方法都快。 回答2 在 Visual Studio 2019 中,可以使用“查找所有引用”功能按“种类”进行排序和过滤。 该功能是在 Microsoft 的开发者社区论坛上请求的 带有“种类”列的“参考”窗口显示在最右侧,由橙色框突出显示。

2021-12-05 09:09:08    分类:技术分享    c#   visual-studio   visual-studio-2010

有没有办法在 Visual Studio 2010 中突出显示当前活动的代码块?(Is there a way to highlight the currently active code block in Visual Studio 2010?)

问题 在 Visual Studio 2010 中,如果您将鼠标悬停在小 [-] 减号上,它将为您突出显示该代码块。 我的问题是,当您在其中编码时,有没有办法始终突出显示该块? 这样,当我在方法和类之间切换时,我当前正在处理的任何块都会突出显示,以帮助我的眼睛快速聚焦。 Visual Studio 中是否有用于此的选项? 如果没有,是否有任何插件可以做到这一点? 回答1 Resharper 对此有一些选择,一个可以让您勾勒出当前所在的大括号,我认为另一个可以让您突出显示当前行 回答2 ReSharper 很好,但如果您也在寻找适用于各种语言的东西,Visual Assist X 也能很好地突出显示。 它也可以选择在当前块中突出显示匹配的大括号: 然后你有一个线条荧光笔,或者作为一个简单的框架: 或者作为一个好看的背景: 可悲的是,它没有选项可以启用真正的“块”突出显示,就像将鼠标悬停在[-]按钮上一样。 :| 我也寻找过,但在 Visual Studio 选项中没有找到这样的选项。 回答3 突出显示您希望眼睛聚焦的所有内容,然后按 ctrl+H。 或者,突出显示您不想要的所有内容,然后右键单击“大纲”,然后选择“隐藏选择”。快捷方式是 ctrl+M 回答4 这可以使用书签来完成。 书签的开箱即用配置没有突出显示,但是可以轻松更改: 转到工具-选项-环境-字体和颜色。 在显示项目下

2021-12-05 08:27:44    分类:技术分享    c#   c++   visual-studio   visual-studio-2010   highlight

删除文件夹“bin”时出错。 系统调用级别不正确(Error deleting folder 'bin'. The system call level is not correct)

问题 这个错误是什么意思,我该如何解决? 视觉工作室 2010, Windows 7的, 以防万一。 我尝试关闭并打开解决方案,但它仍然不会删除。 谢谢! 回答1 根据这篇文章,这是微软不会解决的问题:http://connect.microsoft.com/VisualStudio/feedback/details/508695/cannot-delete-the-bin-folder-from-solution-探险家 他们打算让错误信息更直观,但我想这没有发生。 更新: 微软已经删除了这个页面。 这是一个缓存副本:https://web.archive.org/web/20130825001252/http://connect.microsoft.com/VisualStudio/feedback/details/508695/cannot-delete-the-bin-folder-from-解决方案探索者 来自微软的消息如下: Microsoft 于 2009 年 11 月 20 日上午 11:54 发布感谢您的反馈。 这是因为我们无法删除包含托管进程的文件夹。 但是,错误消息肯定可以更智能。 我们将无法在 VS2010 时间范围内解决这个问题,但我正在解决这个问题,以便我们可以考虑在 VS2010 之后改进错误消息。 感谢您与我们联系。 Richa Prasad

2021-12-05 08:13:01    分类:技术分享    c#   visual-studio-2010

使用 TransformOnBuild 时无法在 T4 模板中引用依赖程序集(Cannot reference dependency assemblies in T4 template when using TransformOnBuild)

问题 我们正在尝试将 T4 与 Visual Studio 2010 (SP1) 结合使用,为基于我们现有的一些 C# 类的另一种语言构建脚本。 我希望有以下几点: 该模板需要加载我们现有的程序集并使用该程序集中命名空间中的对象。 转换需要在每台开发机器和构建服务器上的每个构建上运行,无需任何额外安装。 (1)和(2)需要一起工作。 (1) 相当简单: <#@ assembly name="$(TargetDir)RequiredProject.dll" #> <#@ import namespace="RequiredProject.RequiredNamespace" #> 使用$(TargetDir)宏允许我使用完全限定的 UNC 路径(根据此处找到的说明)引用 dll。 (2) 有点迂回,但我想我已经解决了:我在另一台机器上安装了所需的文本转换 SDK,并将所需的 .targets 和 .dlls 复制到我的解决方案中的文件夹中,然后更新了我的 .csproj文件以引用本地 .targets 文件。 (3) 是我遇到问题的地方。 当需要在转换之前构建引用的程序集时,似乎<TransformOnBuild>true</TransformOnBuild>属性不能很好地发挥作用。 每次使用引用的程序集在构建时启用转换时,都会出现以下错误: Compiling

2021-12-05 07:41:21    分类:技术分享    c#   visual-studio-2010   code-generation   t4

Visual Studio 2010 中的 C++ 访问修饰符自动缩进慢慢让我发疯 - 可以更改吗?(C++ access modifier auto indentation in Visual Studio 2010 slowly driving me crazy - can it be changed?)

问题 在 Visual Studio 中编程 C++ 时,它坚持在访问修饰符上给我这些可怕的缩进 - 如果有人真的这样喜欢它们,我表示哀悼;)(开玩笑的伙计们!) public class MyClass { public: MyClass(); ~MyClass(); int wowAnInt(); } 不用说,我想要这个: public class MyClass { public: MyClass(); ~MyClass(); int wowAnInt(); } 有什么方法可以使用任何东西(我有 ReSharper 和 Highlighter)或香草 VS 来实现这一点? 回答1 使用内置的 Visual Studio 编辑器设置最接近的是将缩进模式从“智能”更改为“块”(工具 -> 选项 -> 文本编辑器 -> C/C++ -> 选项卡 -> 缩进)。 当你这样做时,你可以缩进任何你喜欢的东西,你只是失去了“自动缩进”。 基本上,每当您按 [enter] 时,新行都会缩进与前一行相同数量的制表位/空格,并且不会自动重新格式化行以使它们对齐。 回答2 有两个更改选项应该有助于让代码看起来像你想要的那样。 (来自 Python,如果冒号后没有缩进,我真的很困扰。) 我确实使用了 James McNellis 的答案并将其从“Smart”更改为“Block”

2021-12-05 07:32:53    分类:技术分享    c++   visual-studio-2010   indentation   access-modifiers

什么是 RpcNdr.h(What is RpcNdr.h)

问题 微软从哪里逃脱 #define small char 您不能只是在语言中添加保留字,然后悄悄地将它们包含在平台 SDK 中! 更重要的是我如何摆脱它! 编辑:如何在 Visual Studio 中查找包含的内容和内容 - 在 Visual Studio 中显示 C++ 文件的 #include 层次结构 回答1 你没有说你是想去掉头文件include 还是#define。 如果您想摆脱包含但不知道在哪里,您可以尝试在上面列出 SDK 包含的标头中定义包含标志。 #define RpcNdr.h //find the real flag in the header #include "sdk.h" 如果它只是'small'的#define,那么在SDK包含的列表之后将它放在您的标题中如何。 #ifdef RpcNdr.h //find the real flag in the header #undef small 回答2 这是 RPC NDR 引擎(用于 RPC 和 DCOM 编组)的接口定义的一部分。 回答3 在我的 SDK 上,它被描述为“存根数据结构和辅助函数原型的定义”。

2021-12-05 07:30:27    分类:技术分享    c++   windows   visual-studio-2010

如何使用 sqlite 创建 asp.net Web 应用程序 [关闭](How to create asp.net web application using sqlite [closed])

问题 就目前而言,这个问题不适合我们的问答形式。 我们希望答案得到事实、参考或专业知识的支持,但这个问题可能会引起辩论、争论、投票或扩展讨论。 如果您觉得这个问题可以改进并可能重新打开,请访问帮助中心以获得指导。 8 年前关闭。 我想使用sqlite在asp.net中开发小应用程序,实际上我不知道如何在应用程序中使用sqlite。 任何人都可以提供分步过程的链接,以在 c# 后面的 asp.net 代码中创建应用程序。 回答1 您创建它的方式与创建任何常规 asp.net Web 应用程序的方式相同 - 您可能希望为其使用提供程序,例如:http://system.data.sqlite.org/ 这是建立连接的方法:http://www.fryan0911.com/2009/10/c-how-to-connect-to-sqlite-database.html 有关 SQLite 功能的更多信息,请访问:http://www.aspfree.com/c/a/Database/Using-SQLite-for-Simple-Database-Storage/ 有一些细微之处与常规 sql server 不同 - 您可以在该站点上阅读有关它的信息。 这是另一个问题,其中包含有关这些细微差异的一些信息:https://stackoverflow.com/questions/822548

2021-12-05 06:34:15    分类:技术分享    c#   asp.net   database   visual-studio-2010   sqlite

Visual Studio 2010 中未解析的外部符号(Unresolved external symbols in Visual Studio 2010)

问题 我来自 Xcode,尝试在 Visual Studio 2010 中编译一个项目,但出现以下错误: 2>ofxCLeye.obj : error LNK2019: unresolved external symbol "struct _GUID __cdecl CLEyeGetCameraUUID(int)" (?CLEyeGetCameraUUID@@YA?AU_GUID@@H@Z) referenced in function "public: static int __cdecl ofxCLeye::listDevices(void)" (?listDevices@ofxCLeye@@SAHXZ) 2>ofxCLeye.obj : error LNK2019: unresolved external symbol "int __cdecl CLEyeGetCameraCount(void)" (?CLEyeGetCameraCount@@YAHXZ) referenced in function "public: static int __cdecl ofxCLeye::listDevices(void)" (?listDevices@ofxCLeye@@SAHXZ) 2>ofxCLeye.obj : error LNK2019: unresolved external

2021-12-05 05:36:39    分类:技术分享    c++   visual-studio-2010   openframeworks

同时播放两个声音 c#(Playing two sounds simultaneously c#)

问题 我正在创建一个 WP7 应用程序,它需要在循环背景音乐上播放(按下按钮时)各种音效。 背景音乐通过按下按钮 1 启动并循环播放。 当我按下 button3(触发音效)时,第一次按下时音效会很好地覆盖在背景音乐上。 但是,当我再次按下 button3 时,背景音乐停止了。 我无法弄清楚为什么会发生这种情况!? 我在下面粘贴了代码的相关部分。 将不胜感激任何帮助。 public partial class MainPage : PhoneApplicationPage { SoundEffect soundEffect; Stream soundfile; // Constructor public MainPage() { InitializeComponent(); } static protected void LoopClip(SoundEffect soundEffect) { { SoundEffectInstance instance = soundEffect.CreateInstance(); instance.IsLooped = true; FrameworkDispatcher.Update(); instance.Play(); } } public void PlaySound(string soundFile) { using (var stream

2021-12-05 05:25:49    分类:技术分享    c#   windows   visual-studio-2010   windows-phone-7

什么可能导致 Visual Studio 单元测试中的 System.TypeLoadException?(What could be causing a System.TypeLoadException in a Visual Studio Unit Test?)

问题 我有一个 C# .NET 类库MyClassLibrary可以很好地编译。 我正在尝试为其创建一个单元测试项目(使用 Visual Studio 单元测试框架和 Visual Studio 2010)。 类库中确实有大类,但是每当我对最简单的类运行最简单的测试时,都会出现以下异常: 测试方法 MyClassLibraryTest.MyClassLibraryTests.MySimpleClassTest 抛出异常:System.TypeLoadException:无法从程序集“MyClassLibrary,Version=1.0.0.0,Culture=neutral,PublicKeyToken=null”加载类型“MyClassLibrary.MySimpleClass”。 我正在处理的所有项目都在同一个解决方案中,并且都是为 .NET 4.0 编译的。 所有这些都在 Windows 7 64 位机器上。 这是奇怪的部分:当我“运行”测试时,出现上述错误。 但是当我“调试”测试时,它运行良好。 为什么? 回答1 我只是用我的头撞这个一个小时。 问题是我有一个名为Something.exe 的命令行项目,它使用了一个名为Something.dll 的类库项目。 回答2 也发生在我身上。 就我而言,出现问题是因为测试项目和单元测试项目具有相同的名称。 如果这也是您的情况

2021-12-05 05:16:26    分类:技术分享    c#   visual-studio-2010   vs-unit-testing-framework