Questions tagged «visual-studio»

Microsoft Visual Studio是.NET系列语言的IDE。

3
Visual Studio 2012-Express与Professional [关闭]
我在查找Visual Studio 2012 Express Edition和专业版之间的功能比较时遇到麻烦。我目前使用的是专业版的试用版,但很快就会用完,所以我需要决定是否购买完整版。 显然,我可以先尝试一下,看看Express版本是否合适,但问题是Visual Studio中有很多功能,而标准版本中可能缺少一个我没有使用的非常有用的功能。甚至知道存在!或直到后来我才发现它不见了。我真的可以使用功能比较列表,例如此处所有非Express版本的功能比较列表。可耻的是,该页面不包含Express版本。

2
了解Visual Studio Community Edition许可证
最近,Microsoft发布了Visual Studio的免费版本:Visual Studio Community Edition 执照上说 如果您遵守这些许可条款,则您拥有以下权利。 安装和使用权。 一种。个人许可证。如果您是一个人,正在处理自己的应用程序以进行销售或用于其他目的,则可以使用该软件来开发和测试这些应用程序。 b。组织许可证。如果您是组织,则用户可以按以下方式使用该软件: ·您的任何数量的用户都可以使用该软件来开发和测试根据Open Source Institute(OSI)批准的开源软件许可发布的应用程序。 ·您的任何数量的用户都可以使用该软件来开发和测试您的应用程序,作为在线或面对面的课堂培训和教育或进行学术研究的一部分。 ·如果以上都不适用,并且您也不是企业(定义如下),那么最多有5位个人用户可以同时使用该软件来开发和测试您的应用程序。 ·如果您是一家企业,则您的员工和承包商不得使用该软件来开发或测试您的应用程序,但上述允许的开源和教育目的除外。“企业”是指拥有(a)250台PC或用户或(b)年收入超过100万美元(或等值的其他货币)的任何组织及其关联公司,而“关联公司”是指控制(通过多数所有权),由组织控制或受组织共同控制的实体。 C。演示使用。以上允许的用途包括在演示您的应用程序时使用该软件。 d。备份副本。您可以为该软件制作一份备份副本,以重新安装该软件。 作为“个人”,我对子句“ a”感兴趣,但是它并不那么明确。对我来说,这听起来有点限制性,因为它没有涵盖广泛的用途(开源,自由职业,对您不拥有的应用程序的贡献等),这种混淆完全来自句子中的“ OWN ”一词,我可能会误解整个事情,因为英语不是我的母语。那么,您将如何解释这句话?如果许可证中没有明确说明,我们是否可以假定可以使用软件,例如,“ b”子句中的“企业”,例如“不允许在此版本或该版本中使用它”?

4
为什么有人会花时间在微软“罗斯林”上?
我刚刚阅读了Microsoft“ Roslyn”的一些白皮书和示例,这个概念似乎非常有趣。据我所知,它打开了一个黑框,即编译器,并提供了一个接口,我们可以使用该接口来获取有关在Visual Studio中编写的代码的信息和指标。 Roslyn似乎也具有“编写”代码并即时编译/执行代码的能力(类似于CodeDom),但是根据我的经验,我在使用该功能时仅遇到了有限的使用。 虽然代码分析和指标元素是一个有趣的领域,但是它已经存在了很长时间,并且很多提供商已经在代码分析和重构工具(例如ReSharper,CodeRush)上投入了大量资金。 ,nCover等),他们做得很好! 为什么任何公司都会竭尽全力去实施一些可以通过购买现有工具之一的许可证而以很小的成本提供的东西? 也许我错过了Roslyn项目的一些关键功能,这些功能使它超出了所提及工具的范围...

4
微软是否有Visual Studio的免费版本?[关闭]
不是试用版,而是他们提供给用户下载的真正免费的版本。 我想知道万一我错过了他们网站上的选项。任何版本的Visual Studio都可以。 如果没有,是否存在Visual Studio的任何开源替代品(具有相似的功能,或者可能具有降级的等同功能)?如果这有任何区别,我将在Windows 7上运行...

4
在Visual Studio中合并1年开发的策略
我有一个客户,坚持要求我们在2016年全年将我们的新开发与主要分支机构分开。他们还有3-4个其他团队以各种身份从事该应用程序的工作。已经进行了许多大的更改(切换依赖项注入的完成方式,使用ReSharper清理代码等)。现在,我不得不将main合并到我们的新dev分支中,以准备将我们的变更推向产业链。 在我最初的合并请求中,TFS报告了约6500个具有解决冲突的文件。其中一些将很容易,但其中一些将更加困难(特别是一些javascript,api控制器和支持这些控制器的服务)。 有什么办法可以使我更轻松? 为了澄清,在此过程中,我多次对此方法表示了很多关注。客户曾经并且知道与此有关的困难。因为他们选择短缺QA人员(一名测试人员需要4个开发人员,所以没有自动化测试,很少进行回归测试),所以他们坚持认为我们会把分支机构与主分支机构的更改隔离开来,以为这会减少对我们分支机构的需求。测试人员了解其他地方所做的更改。 这里最大的问题之一是对有角度版本和某些其他第三方软件的升级-不幸的是,直到所有组件放回原处,我们都没有想出一种构建此解决方案的好方法。

11
在与基类相同的文件中声明接口,这是一种好习惯吗?
为了可互换和可测试,通常具有逻辑的服务需要具有接口,例如 public class FooService: IFooService { ... } 在设计方面,我同意这一点,但是困扰我这种方法的一件事是,对于一项服务,您需要声明两件事(类和接口),而在我们的团队中,通常需要声明两个文件(一个用于类,一个用于接口)。另一个不适之处是导航困难,因为在IDE(VS2010)中使用“转到定义”将指向该接口(因为其他类均引用该接口),而不是实际的类。 我以为将IFooService与FooService放在同一文件中会减少上述怪异现象。毕竟,IFooService和FooService非常相关。这是一个好习惯吗?IFooService必须位于其自己的文件中有充分的理由吗?

14
新手寻求有关编程的一般建议[关闭]
需要你们中的一些人回想一下您可能不擅长编程的时代... 现在(作为软件开发人员)在我的新工作已经几个月了,已经过了试用期。几乎没有编程经验(仅C ++),并且目前正在使用asp.net MVC和silverlight。因此,有一个公司正在开发的网站,我正在努力使其变得更好,消除错误等。 问题是-通过Visual Studio了解已经建立的系统/网站。我总是感到非常不知所措,从不知道我应该看这行的哪一部分,并且通常在了解全局时遇到很多麻烦。我发现Visual Studio本身很难掌握,更不用说asp.net框架了。 我给人的印象是,因为我的同事比我更有经验,所以他们得到了所有好的工作,而我却只能做些废话-这些工作甚至都不是模糊的编程。意味着他们在学习/创造更多,而我在学习/创造几乎没有。我越来越沮丧,什么也不想说。 我并不愚蠢,我已经阅读并实践了许多基本的编程概念……我只是被该死的框架所吓倒。我看着它,只是感到瘫痪。 结果是我一直在问老一辈的老家伙,他很生气,宁愿给我轻松/无心/非编程的工作,以避免浪费时间帮助我。然后,当我听不懂某些内容时,我会犹豫是否要问他,并试图确定是否会浪费时间。 我是那种慢慢地整理东西的人,但是对细节非常关注。我认为前者使我显得无能。 有人到达我的家乡,请说些有用的信息。...我害怕在几个月内失去工作或其他原因...

10
您如何避免在错误的分支上工作?
通常,小心就足以防止问题发生,但是有时我需要通过检查随机变量的源代码控制路径来仔细检查我正在处理的分支(例如 “嗯……我在dev分支中,对吗?”)文件。 在寻找一种更简便的方法时,我想到了相应地命名解决方案文件的名称(例如 MySolution_Dev.sln),但是每个分支中的文件名不同,因此我无法合并解决方案文件。 没什么大不了的,但是您有没有使用任何方法或“小技巧”来快速确保您位于正确的分支中?我正在将Visual Studio 2010与TFS 2008一起使用。

5
如何在Winform中正确构建项目?
不久前,我开始创建一个winform应用程序,当时它很小,因此我没有考虑如何构造项目。 从那时起,我根据需要添加了其他功能,并且项目文件夹越来越大,现在我认为是时候以某种方式构建项目了,但是我不确定什么是正确的方式,因此我没有什么疑问。 如何正确重组项目文件夹? 目前,我正在考虑这样的事情: 创建表单文件夹 创建实用程序类的文件夹 为仅包含数据的类创建文件夹 添加类时的命名约定是什么? 我是否还应该重命名类,以便仅通过查看其名称即可识别其功能?例如,重命名所有表单类,以便其名称以Form结尾。还是如果为它们创建了特殊文件夹,这是否没有必要? 怎么办,以便不是主窗体的所有代码都以Form1.cs结尾 我遇到的另一个问题是,随着我添加的每个功能的主要形式越来越庞大,代码文件(Form1.cs)变得越来越大。例如,我有一个TabControl,每个选项卡都有一堆控件,所有代码最终都保存在Form1.cs中。如何避免这种情况? 另外,您知道处理这些问题的文章或书籍吗?

4
为什么开发团队会坚持认为在Visual Studio中对多个项目使用单个解决方案会“增加相互依赖的复杂性”?
我正在帮助管理一个外部团队,他们正在开始开发某些现有产品的新版本。从历史上看,该团队一直在单个解决方案中使用单个项目的模型来处理Visual Studio中的大约30个模块,这些模块一起产生可部署的内部版本。 这会对构建可靠性和质量产生不利影响,因为它们并不总是向我们发送最新的源代码。我们试图让他们将所有引用的代码统一到一个解决方案中,但是我们遇到了一些阻力-特别是他们一直在谈论如果将所有内容都放置在模块之间,模块之间的相互依赖性(在Visual Studio中为“项目”)会增加。一个解决方案文件。单独解决方案中的代码均未在其他地方使用。 我坚持这是胡说八道,良好的开发模式将避免任何此类问题。 有问题的团队还对现有产品进行错误修复和新功能开发,至少可以说,其经验不足以解决多个解决方案的完全相同的问题。我们一直被拒绝访问其源代码管理(TFS),而我们采用的统一代码库的方法是尝试并至少减少丢失的更新数量,而不是偶尔进行回归(是的,固定的错误正越来越-产品介绍),说“向我们发送整个解决方案文件夹的ZIP文件,这样我们就可以解压缩,在Visual Studio中打开它,然后按F5 “用于测试”。在总体结构和质量方面,该代码非常差且难以支持。这种经验就是为什么我希望尽可能早地在开发周期中使工作流程正确。 有什么我想念的吗?是否有充分的理由将所有代码分开?为了我的钱,它必须是一个令人信服的理由,这将是常识,但是我更愿意承认我并不了解一切。


4
为什么我应该使用MSBuild而不是Visual Studio解决方案文件?
我们正在使用TeamCity进行持续集成,并通过解决方案文件(.sln)构建我们的发行版。过去,我曾在各种系统上使用过Makefile,但从未使用过msbuild(我听说这有点像Makefiles + XML mashup)。我已经看到很多关于如何直接使用msbuild而不是解决方案文件的文章,但是我对为什么要使用msbuild并没有一个很明确的答案。 那么,为什么还要麻烦从解决方案文件迁移到MSBuild“ makefile”呢?我们确实有几个版本,它们之间的区别是#define(功能完善的版本),但大多数情况下一切正常。 更大的问题是,现在添加项目/源代码时,我们必须维护两个系统。 更新: 人们能否阐明以下三个组成部分的生命周期和相互作用? Visual Studio .sln文件 许多项目级别的.csproj文件(据我了解,这是一个“子” msbuild脚本) 自定义msbuild脚本 可以肯定地说,在自定义msbuild脚本是手写的并且通常以“原样”使用已经存在的单个.csproj的情况下,从Visual Studio IDE GUI照例使用/维护.sln和.csproj吗?这是我可以看到减少维护重叠/重复的一种方式... 希望从其他人的操作经验中得到一些启发

3
如何在同一应用程序中同时定位Windows 10 UWP和Windows Phone 8.1?
背景 从开发人员的角度来看,Windows 10的主要卖点是其新的Universal * Windows Platform(UWP)。 *如果“万能”的真正含义“万能到运行Windows 10的所有设备”,而不是“普及到运行不仅限于Windows 10的设备,但也是Windows 8.1和可能的Windows 7”。因此,如果您要构建UWP应用程序,则实际上只是在构建“ Windows 10应用程序”。UWP应用程序甚至无法在Windows 8.1和Windows Phone 8.1设备上运行,即它们根本不向后兼容。 从2015年第三季度开始,Windows 10可用于PC和IoT设备。至少要再过几个月才能向公众发布Windows 10移动版,但可能不会超过一年。这意味着Windows Phone 8.1将保留一段时间。 题 我将开始开发Windows Phone应用程序,由于它是一个相当简单的应用程序,因此我计划在下个月左右发布它。由于Windows 10移动版不会很快面世,更不用说升级的设备了,我现在必须瞄准Windows Phone 8.1。但是,由于它不会是那个视窗10没过多久手机的推出,我想知道,如果它会是明智的准备我的部署解决方案到Windows 10 UWP 以及 Windows Phone的8.1(这也会让我在需要时继续支持8.1)。 我看到我可以在同一解决方案中将UWP项目和8.1项目分组,并且可以像Visual Studio中的Windows 8.1 Universal模板一样通过共享项目共享源文件和资产。我在正确的轨道上吗?如果是这样,我是否应该遵循任何其他准则来确保所有功能(包括XAML,理想情况下,我希望在两个平台上都具有相同或至少相似的UI)在两个平台上均能正常工作(考虑到任何不一致性)? 另外,我现在不必担心Windows 10移动版并从8.1项目开始,然后再将其迁移到UWP,但是由于我不打算放弃8.1,所以我仍然必须维护我的两个版本。用户立即。在这种情况下,我仍然需要担心功能/ XAML奇偶校验。

2
是否存在某种用于设计和实现GUI的系统策略?
我正在使用Visual Studio在C#中创建GUI应用程序。工具箱是一个漂亮的组件面板,它使我可以轻松地将按钮和其他元素(为清楚起见,每当我表示“控件”,我都会说按钮)拖放到表单上,这使得静态表单非常容易做到。但是,我遇到两个问题: 首先创建按钮需要很多工作。当我使用的表单不​​是静态的时(即,根据用户的操作在运行时创建了按钮或其他控件),我根本无法使用调色板。相反,我必须通过使用我使用的任何方法调用构造函数来手动创建每个按钮,然后通过指定按钮的高度,宽度,位置,标签,事件处理程序等手动进行初始化。这非常繁琐,因为我必须猜测所有这些修饰参数,而又看不到表格的外观,而且每个按钮都会生成许多行重复的代码。 使按钮执行某些操作也是很多工作。在功能齐全的应用程序中处理事件是一个巨大的痛苦。我知道如何执行此操作的唯一方法是选择一个按钮,转到其属性中的“事件”选项卡,单击该OnClick事件,以使其在Form的代码中生成该事件,然后填写该事件的主体。由于我想分离逻辑和表示,因此所有事件处理程序最终都是对适当的业务逻辑功能的单行调用。但是,将它用于许多按钮(例如,想象像MS Word这样的应用程序中存在的按钮数目)会Form用数十种样板事件处理程序方法污染我的代码,并且很难维护。 因此,要让我真正使用任何比Hello World更复杂的GUI程序都是不切实际的。明确地说,在编写具有最小UI的程序中,处理复杂性没有任何问题-我觉得我能够使用具有相当能力的OOP来整齐地构造我的业务逻辑代码。但是在开发GUI时,我陷入了困境。似乎很乏味,以至于我感觉自己正在重新发明轮子,并且那里有一本书解释了如何正确地做GUI,而我还没有读过。 我想念什么吗?还是所有C#开发人员都只是接受无尽的重复事件处理程序和按钮创建代码列表? 作为一个(希望有帮助的)提示,我希望一个好的答案可以谈论: 使用OOP技术(例如工厂模式)简化重复按钮的创建 将许多事件处理程序组合到一个方法中,该方法检查Sender以找出哪个按钮调用了它,并相应地运行 XAML并使用WPF代替Windows窗体 你不需要有提,当然任何这些。关于我要寻找的答案,这只是我的最佳猜测。
18 c#  gui  visual-studio 

5
Visual Studio安装程序-为什么正确使用解决方案资源管理器?[关闭]
已关闭。这个问题是基于观点的。它当前不接受答案。 想改善这个问题吗?更新问题,以便通过编辑此帖子以事实和引用的形式回答。 4年前关闭。 每次我安装VS(追溯到过去的那个版本)时,它都会随右侧的解决方案资源管理器一起安装。现在,由于大多数用户界面的导航栏位于左侧栏中(并且位于视口顶部),而导航栏的内容位于该导航栏的右侧,所以这在我看来一直是错误的。 因此,我将解决方案资源管理器拖到屏幕左侧,并将其停靠在此处。但是我从未见过其他开发者能够做到这一点。 考虑到大多数程序员通常如何喜欢自定义环境,添加了他们喜欢的文本编辑器,浏览器,插件,Gassmonkey脚本等,为什么Visual Studio开发人员似乎从未进行过这种简单的UI更改? 有人这样做吗还是我只是在黑暗中尖叫?

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.