Tag: visual studio 2008

Visual Studio:多个后期构build命令?

Visual Studio 2008允许我声明一个命令并将其附加到项目的构build后事件。 像许多开发人员一样,我经常使用它来将文件复制到应用程序输出目录。 我正在一个项目中,我需要从两个不同的地方将文件复制到两个不同的目的地,所有这些都在一个项目中。 换句话说,我需要从相同的构build后事件调用两个不同的xcopy命令。 它看起来后生成事件只会采取一个单一的命令,如果我需要调用多个命令,我将不得不将这些命令放在一个* .bat文件,并从后生成事件调用。 这是正确的,还是有更简单的方法来调用生成后事件中的两个命令? 在此先感谢您的帮助。

使用entity framework时,什么是良好的devise实践?

这将主要适用于不通过soa访问数据的asp.net应用程序。 这意味着你可以访问从框架加载的对象,而不是传输对象,尽pipe一些build议仍然适用。 这是一个社区post,所以请根据您的情况补充。 适用于 :Visual Studio 2008 sp1附带的entity framework1.0。 为什么selectEF呢? 考虑到这是一个年轻的技术,有很多问题(见下文),可能是一个很难卖你的项目EF EF的行列。 但是,这是微软推动的技术(以Linq2Sql为代表的EF子集)。 另外,你可能不满意NHibernate或其他解决scheme。 不pipe是什么原因,有人在那里(包括我)和EF一起工作,生活也不坏。让你想想。 EF和inheritance 第一大主题是inheritance。 EF确实支持以两种方式持久化的inheritance类的映射:每个类的表和表的层次结构。 build模很容易,而且这个部分没有编程问题。 (以下内容适用于每个类模型的表,因为我没有每个层次表的经验,无论如何,这是有限的)。当您试图运行包含一个或多个对象的查询一个inheritance树:生成的sql非常糟糕,需要很长时间才能被EFparsing并且需要很长时间才能执行。 这是一个真正的表演塞。 足够的EF可能不应该用inheritance或尽可能less。 这是一个很糟糕的例子。 我的EF模型有30个类,其中约10个是inheritance树的一部分。 在运行查询以从Base类获取一个项目(如Base.Get(id))时,生成的SQL超过了50,000个字符。 然后当你试图返回一些关联时,它会退化得更多,甚至会抛出SQLexception一次不能查询超过256个表。 好吧,这是不好的,EF的概念是允许你创build你的对象结构没有(或尽可能less)考虑你的表的实际数据库实现。 这完全失败了。 那么,build议? 如果可以,避免inheritance,性能会好很多。 在必要的地方谨慎使用它。 在我看来,这使得EF成为查询的一个光荣的sql生成工具,但是使用它仍然有优势。 以及如何实现类似于inheritance的机制。 用Interfaces绕过inheritance 试图获得与EF一起进行某种types的inheritance时,首先要了解的是,不能将一个非EF模型化的类分配给一个基类。 不要尝试它,它会被build模者覆盖。 那么该怎么办? 您可以使用接口来强制这些类实现一些function。 例如,这里是一个IEntity接口,它允许您定义在devise时不知道实体types的EF实体之间的关联。 public enum EntityTypes{ Unknown = -1, Dog = 0, Cat } public interface IEntity { int […]

为什么Visual C ++缺乏重构function?

在Visual Studio 2008中使用C ++进行编程时,为什么在使用C#时没有像在重构菜单中看到的那样的function? 我不断地使用Rename ,当它不在时你真的很想念它。 我相信你可以得到这样的插件,但是为什么在使用C ++的时候没有把它集成到IDE中呢? 这是由于在C ++必须parsing的方式的一些问题?

string转义成XML

是否有任何C#函数可用于转义和不转义string,可用于填充XML元素的内容? 我正在使用VSTS 2008 + C#+ .Net 3.0。 编辑1:我连接简单和短的XML文件,我不使用序列化,所以我需要显式地手动转义XML字符,例如,我需要把a<b <foo></foo> ,所以我需要转义stringa<b并将其放入元素foo中。

Ctrl + R,Ctrl + R命令不起作用

我试图在Visual Studio 2008中使用Ctrl + R , Ctrl + R命令来重命名一个variables。 我在底部收到一条错误消息 “组合键( Ctrl + R , Ctrl + R )绑定到当前不可用的命令(&Rename …)。 我没有运行它或任何我能想到的,可能会禁止修改文件和F2命令允许重命名发生。 有人知道怎么修这个东西吗? 编辑:我确实有安装Resharper,但以前能够做到这一点相同的设置,我最近迁移电脑。

Visual Studio – 如何更改项目的文件夹名称和解决scheme名称w / o中断解决scheme

我正在创build一个基于旧项目的项目,因为它有很多我需要使用的function。 我想重命名所有的目录和解决scheme名称,以获得新项目的名称。 在Documents \ Visual Studio 2008 \ Projects下,我能够更改初始目录和解决scheme文件名,但不能更改包含bin,obj和properties文件夹的子目录的名称。 当我更改该子目录的名称时,打开解决scheme时将不会打开任何文件。 如何在VS2008中更改项目的文件夹名称,以便将所有文件作为解决scheme的一部分加载并仍然可用?

Visual Studio立即窗口命令全部清除

有没有一个命令来清除Visual Studio中的即时窗口? 我讨厌用鼠标右键点击菜单 – 宁可input“cls”或其他东西。

在Visual Studio中closures自动格式

我是一个代码纯粹,喜欢我自己的代码格式风格,而不是Visual Studio的默认设置。 我已经closures工具/选项中的自动格式化选项。 在大多数情况下,它工作。 在使用任何内置的重构之后,Visual Studio会用我们的默认设置来破坏我的设置。 我如何让VS不这样做?

ADO.NETentity framework:更新向导将不会添加表

我将一个新的ADO.Net实体数据模型添加到我的项目中,并使用更新向导将表添加到模型中。 五个选定的表格被添加到devise表面。 两个其他表不会添加。 我在向导中select它们,然后单击“完成”,但它们从不在devise图面上显示出来。 这是一个错误,还是有一些情况下表不能添加到模型(按devise)? 更新:XML(* .edmx)显示问题。 <!–Errors Found During Generation: warning 6013: The table/view 'FooBar.dbo.Roles' does not have a primary key defined and no valid primary key could be inferred. This table/view has been excluded. To use the entity you will need to review your schema, add the correct keys and uncomment it.–> <!–<EntityType […]

使用Ghostdoc在Visual Studio中查看所有TODO项目

我也在Visual Studio 2008中使用GhostDoc 。如何查看所有待办事项,以及这是Visual Studio中还是GhostDoc(我使用的文档工具)中的函数?