Tag: visual studio 2013

如何从一个Visual Studio项目创建两个不同的可执行文件

我有一个主要的可执行文件,它根据保存在配置文件中的设置运行。 我希望能够通过不同的可执行文件更改配置文件中的设置。 有一种简单的方法可以在一个winforms项目中构建这两个不同的可执行文件吗? 这意味着当我按下build时,会在同一个解决方案文件夹中创建两个不同的exes – 一个更改配置文件,另一个使用它。 我知道如果我创建两个使用相同解决方案文件夹的独立项目,这是可行的,但我希望一步完成所有这些。 我假设要做到这一点,我需要一个带有两个“主要”function的项目。 这可能吗?

视觉工作室2015年建设需要很长时间

我从VS 2013开始到VS 2015,当我进行构建时,它需要90多秒左右。 有什么办法可以加快速度吗? (VS 2013花了大约10秒钟)。 另外,原因是什么? 我确实看到它在构建期间运行了一些额外的东西(我不认为2013年做了所有这些): 启动.NET Native编译 处理应用程序代码 计算应用程序关闭并生成互操作代码 编译互操作代码 生成序列化代码 清理未引用的代码 运行本机编译器

使用提升的权限进行调试时,Marshal.GetActiveObject(“Outlook.Application”)会抛出MK_E_UNAVAILABLE

当Visual Studio未作为管理员启动时,此代码在版本r调试中运行没有问题。 Marshal.GetActiveObject(“Outlook.Application”); 但是,当我以管理员身份启动Vs并在调试中运行相同的行时,我收到以下错误: System.Runtime.InteropServices.COMException Operation unavailable (Exception from HRESULT: 0x800401E3 (MK_E_UNAVAILABLE)) 我怎样才能解决这个问题。

Visual Studio调试器在混合调试模式下停止命中断点

我在MSVC2013中进行混合调试存在严重问题。 从本机C ++ DLL调用COM方法后,调试器不再停止在断点处。 代码结构 上图显示了代码的整体结构。 我有一个解决方案,包含大约10个C#项目,大约50个C ++本机项目,以及一个C ++ / CLI项目,作为托管和本地世界之间的桥梁。 启动项目是一个C#WPF项目( GUI Application ),它在内部调用C ++ / cli项目( Bridge ),后者又调用各种本机C ++ Dll( Various libraries )。 或者,我可以将C ++控制台应用程序( Service console app )作为启动项目,仅用于测试目的。 我已经实现了一个库来从Autodesk Inventor文档文件中导入一些信息。 Inventor Apprentice COM服务器(图片上的Inventor Apprentice )用于实现它,可以与Inventor View 2015一起免费下载。 作为第一步,导入是在独立的本机C ++控制台应用程序中实现的,一切正常。 然后它被改编为在整个基础架构中用作本机C ++ DLL( Import library ),并且调试地狱开始了。 症状 “调试坏了”。 在调试版本中,在Import library调用以下COM方法之后: auto pComponentDefinitions = […]

在Visual Studio 2013中创建新Git项目时出错

我正在使用带有MS Git插件的Visual Studio 2013。 我正在尝试在我的机器上添加一个现有项目来控制源代码。 该项目是一个包含一个文件的空项目。 项目解决方案的路径是C:\_Projects\HelloGitWorld\HelloGitWorld.csproj – 根据git设置,我创建了默认的repo位置,但它似乎没有存储repo那里(我试过这个用于其他项目同样,它在与解决方案相同的位置创建了回购)。 所以我基本上右键单击解决方案并选择“添加到源代码管理”。 这很简单,一旦我这样做,我得到: The specified path, file name, or both are too long. The fully qualified file name must be less than 260 characters, and the directory name must be less than 248 characters. 我意识到你也可以通过git bash做到这一点,我最终会继续这样做,但是现在我只想为此添加一个本地回购。 它为什么不让我? 这是在尝试创建一条太长的路径?

Directory.GetFiles – 依赖于OS的不同输出

我有一个简单的程序。 它运行.NET 4.5并在Visual Studio 2013中构建。 D:\\MyDir充满了.xlsx文件,没有.xls文件。 当我在Windows 8.1 x64上运行该程序时, *.xls的filter不返回任何结果。 当我运行相同的程序,在Windows 7 x86上使用相同的.NET版本时, *.xlsfilter返回与*.xlsxfilter相同的结果。 两个系统上的测试文件夹肯定包含相同的数据。 我错过了什么,或者这是.NET和/或Windows中的错误? 各自的代码: using System; using System.Collections.Generic; using System.IO; using System.Linq; using System.Text; using System.Threading; using System.Threading.Tasks; namespace throw_test { static class Program { static void Main() { int fileCount1 = Directory.GetFiles(“D:\\MyDir”, “*.xlsx”).Length; int fileCount2 = Directory.GetFiles(“D:\\MyDir”, “*.xls”).Length; Console.WriteLine(“File Count 1: […]

我的Windows窗体在构建时不断缩小/resize

我正在开发一个Windows窗体项目。 它包含一个标签控制器,每个页面都有多个页面和多个控件。 看来,相对于最近,在一些forms更改之后,每次构建和运行解决方案时,表单都会resize/缩小。 因此,如果我将表单高度的大小设置为768,一旦我单击“开始”构建并运行它,我实际上可以看到它在此过程中调整自身大小,然后表单加载比高度值短21个像素它正在建设中。 如果我继续构建和运行我的项目,表单每次将减少21个像素,使每个构建它变得越来越小。 我们认为在将“DataGridView”控制器添加到其中一个选项卡时可能已经引入了,但我们还没有certificate是否是这种情况。 有没有理由为什么会这样,有什么可以做到这一点? 为什么它会在构建运行时自行resize?

获取当前页面URL而不使用查询参数 – Razor Html帮助程序?

Razor中是否有一个方法返回当前页面URL而不使用查询参数。 我需要把它推到我作为字符串创建的HTML帮助器方法中。 @Url似乎不起作用,如果我这样做.ToString()我只是得到命名空间LOLLL 剃刀使用: Html帮手: public static MvcHtmlString SortTableClickEvent(this HtmlHelper html, string url, string column) { StringBuilder sortingPropertiesObject = new StringBuilder(); sortingPropertiesObject.Append(“var properties = new James.prototype.Table.SortingProperties();”); sortingPropertiesObject.Append(“properties.url = \”” + url + “\””); sortingPropertiesObject.Append(“properties.colName = \”” + column + “\””); string clickEvent = “onclick = James.Table.SortByColumn(properties, this);”; return MvcHtmlString.Create(sortingPropertiesObject + clickEvent); } 什么输出到我的HTML: Name

为什么断点的条件无法执行?

我想暂时禁用一个断点,所以我设置了一个条件断点,条件如下: (global::System.DateTime.Now<new global::System.DateTime(2014,03,28,11,0,0)) 当这个断点被击中时,弹出一个对话框,说 The condition for a breakpoint failed to execute. The condition was ‘(global::System.DateTime.Now<new global::System.DateTime(2014,03,28,11,0,0))'. The error returned was 'The runtime has refused to evaluate the expression at this time.'. Click OK to stop at this breakpoint. 为什么运行时拒绝评估表达式? 如果不修改调试的源代码,我该怎么做才能获得所需的行为?

你如何在VS 2013中关闭Razor高亮显示?

我发现了一个线程: 突出显示在Visual Studio 2010中杀死了我的Razor语法 ,询问并解释了如何关闭Razors代码的突出显示。 问题是,我导航到: Tools -> Options -> Environment -> Fonts and Colors但剃刀选项不存在! 我确信我可以习惯它,但它相当分散注意力,因为我对MVC仍然很新。 这是我的选择: (图片并没有像我想象的那样清晰,但Razor选项并不存在!)