Tag: visual studio

处理ASP.NET MVC“标签汤”

我今天正在研究一个ASP.NET MVC模板,在盯着所有那些荧光黄色%标签足够长时间之后,我基本上认定我已经受够了,所以我煞费苦心地修改了我的ascx文件,看起来像这样: 1) { %> pm.ShowForDisplay && !ViewData.TemplateInfo.Visited(pm))) { %> 最后啊可读性。 唯一的问题是,需要长时间手动执行此操作。 我需要一种自动化方法。 某种代码格式化解决方案。 也许是宏或Visual Studio加载项或……? 你有什么建议? 更新 我现在计划从我的标记中重构大部分逻辑(参见Mike的答案),但与此同时,我想出了一种更易于管理的方法来格式化具有代码和HTML混合的ascx文件。 代码以这种方式更加分散,但是首先将这样的代码格式化起来要容易得多,并且使用它也更容易。 1) { %> pm.ShowForDisplay && !ViewData.TemplateInfo.Visited(pm))) { if (prop.HideSurroundingHtml) { %>

可以在WinForms中使用’DeviceWatcher’吗?

我试图在.NET Framework类中找到最有效和可能实现的方法来监控驱动器,实际上我知道如何使用结构等进行P /调用…但是它是很多代码我希望改进它。 所以我发现这个有趣的Class, DeviceWatcher ,它似乎只适用于Metro应用程序? 我找不到关于该类的更多信息,我想知道如果从Winforms可能引用所需的dll我可以实例这个类在Winforms中使用它吗?

Visual Studio:如何从VS包中获取IDebugEngine2(IVsLoader除外)

是否可以从Visual Studio包中获取IDebugEngine2 ( MSDN )的列表或特定实例,而不使用IVsLoader方法( 此处描述)? 通常我希望大多数服务可以通过GetService直接或通过其他服务获得。 但我不能轻易找到任何可以提供调试引擎的东西。

不能将必备组件放在与我的应用程序相同的位置

我使用VS 2013,我希望sql server 2012 express localdb与我创建安装程序时的应用程序位于同一位置。 所以在项目属性>发布>先决条件中我选择第二个选项(从与我的应用程序相同的位置下载先决条件)。 但是当我构建解决方案时,它显示以下错误: 要在“先决条件”对话框中启用“从我的应用程序的相同位置下载先决条件”,必须将项目“SQL Server 2012 Express LocalDB”的文件“SqlLocalDB2012 \ x64 \ sqlncli.msi”下载到本地计算机。 有关详细信息,请参阅http://go.microsoft.com/fwlink/?LinkId=239883 。 我怎么能解决这个问题? 谢谢!

更改WinForms按钮突出显示颜色

我找到了这个页面 ,其中概述了如何更改MenuStrip及其项目的渲染。 我想使用它,但问题是当您将鼠标hover在按钮上时突出显示的颜色与它不匹配。 有没有办法将高光颜色从蓝色变为黄色? 我已经尝试过使用MouseHover和MouseLeave事件,但由于某种原因它们真的很慢,并且它们将按钮更改为纯色,看起来很糟糕,但在按钮边缘留下一个边框,不会改变。 在设计师: this.ButtonName.MouseHover += new System.EventHandler(button_mousehover); 然后在代码中: private void button_mousehover(object sender, EventArgs e) { Button btn = sender as Button; btn.BackColor = Color.Yellow; } 有没有像我上面发布的链接那样容易将高亮颜色从蓝色更改为其他内容? 这是更改菜单条渲染的代码: private void myForm Load(object sender, EventArgs e) { myMenuStrip.Renderer = new MenuRenderer(); { private class MenuRenderer : ToolStripProfessionalRenderer { public MenuRenderer() : base(new MyColors()) { […]

从C#中的打开文件对话框中排除文件扩展名

我试图在我的C#openFileDialog上放置一个filter来排除某些文件扩展名。 例如,我希望它显示目录中不是.txt文件的所有文件。 有没有办法做到这一点?

在MenuStrip中预览每个Subitem

我想得到我的MenuStrip所有SubItems ,所以我可以一次更改它们。 我正在尝试以下内容,但它们无法正常工作: foreach (ToolStripMenuItem toolItem in menuStrip1.DropDownItems) { //Do something with toolItem here } 有人可以帮我编写一个好的foreach loop来从MenuStrip获取所有SubMenuItems(DropDownItems)吗? 编辑现在尝试使用以下Recursive method : private void SetToolStripItems(ToolStripItemCollection dropDownItems) { try { foreach (object obj in dropDownItems) { if (obj.GetType().Equals(typeof(ToolStripMenuItem))) { ToolStripMenuItem subMenu = (ToolStripMenuItem)obj; if (subMenu.HasDropDownItems) { SetToolStripItems(subMenu.DropDownItems); } else { } } } } catch { } }

post-build powershell脚本

我有以下post-build事件: powershell Set-ExecutionPolicy Unrestricted powershell -file “$(SolutionDir)Obfuscation\_obfuscate.ps1” “$(SolutionDir)” “$(ProjectDir)” powershell Set-ExecutionPolicy Restricted 和PS脚本开头: param ( [string]$slnDir, [string]$projectDir ) 当MSBuild尝试运行它时,我的第一个参数”$(SolutionDir)”被分成两个参数,因为解决方案路径包含一个空格字符: D:\Projects\Dion2 Mercurial\repo\Dion2Web\ 。 所以我的脚本接收D:\Projects\Dion2作为第一个参数, Mercurial\repo\Dion2Web\作为第二个参数。 将这些参数发送到脚本文件的正确方法是什么? 注意:当脚本只有一个参数时,这样的构建后脚本可以正常工作。

Silverlight从’哑’服务器加载参考数据点播

我有一个文本文件,其中包含300,000个单词的列表以及它们出现的频率。 每行的格式为Word:FequencyOfOccurence。 我希望可以从C#代码中访问此信息。 我不能硬编码列表,因为它太长了,我不知道如何从服务器上的文件访问它。 理想情况下,我理想情况下只有在使用时才能下载信息(为了节省带宽)但这不是一个高优先级,因为文件不是太大而且互联网速度总是在增加。 它不需要用于绑定。 项目构建完成后,无需编辑该信息。

编译器错误Visual Studio mac

我正在开发Visual Studio for Mac预览版。 我的项目来自一个git存储库,当我尝试编译它时,编译器给了我这个错误: 错误:构建目标时出错IncludeRoslynCompilerFilesToItemGroup:已添加项目。 键入字典:添加’链接’键:’链接’(NameOfTheProject) 我无法理解这个错误,我在网上找不到任何关于它的资源。 你能帮我么? 谢谢。