Questions tagged «visual-studio-2008»

此标记引用Microsoft 2008版本的Visual Studio系列软件开发产品。除非您有关于Visual Studio的特定问题-不仅仅是编码问题,否则不要使用此标记。问题应特定于Visual Studio的2008版本。

3
Visual Studio-附加源代码以供参考
我的C#项目引用了我拥有源代码的第三方DLL。我能以某种方式告诉Visual Studio该源代码的位置吗,例如,当我按下F12以在DLL中打开方法的定义时,它将打开源代码,而不是打开“ Class [from元数据]“存根代码?


2
使用实体框架时有哪些好的设计规范
这将主要适用于无法通过soa访问数据的asp.net应用程序。这意味着尽管某些建议仍然适用,但您可以访问从框架加载的对象,而不是传输对象。 这是一个社区帖子,因此请根据需要添加。 适用于:Visual Studio 2008 sp1附带的实体框架1.0。 为什么首先选择EF? 考虑到这是一个存在很多问题的年轻技术(请参阅下文),因此要想在项目中使用EF潮流可能是一件很难的事。但是,这是Microsoft推动的技术(以EF的子集Linq2Sql为代价)。此外,您可能对NHibernate或其他解决方案不满意。无论出于何种原因,都有很多人(包括我在内)与EF合作,而且生活还不错。 EF和继承 第一个大主题是继承。EF确实支持以两种方式持久化的继承类的映射:每个类表和表层次结构。建模很容易,并且该部分没有编程问题。 (以下内容适用于每个类模型的表,因为我没有使用每个层次结构的表的经验,这是有限的。)真正的问题是当您尝试运行包含一个或多个对象的查询时出现的继承树:生成的sql令人难以置信,它需要很长时间才能被EF解析,并且也需要很长时间执行。这是一个真正的表演塞子。足够的EF可能不应与继承一起使用,或尽可能少地使用。 这是一个多么糟糕的例子。我的EF模型有大约30个类,其中大约10个是继承树的一部分。运行查询以从Base类中获取一项(类似于Base.Get(id)一样简单)时,生成的SQL超过50,000个字符。然后,当您尝试返回一些关联时,它甚至会退化更多,甚至会引发SQL异常,即无法一次查询超过256个表。 好的,这很不好,EF概念是允许您创建对象结构而无需(或尽可能少地)考虑表的实际数据库实现。这完全失败了。 那么,建议呢?如果可以的话,避免继承,性能会好得多。尽量在需要的地方使用它。在我看来,这使EF成为了美化的sql生成查询工具,但是使用它仍然有很多优势。和实现机制的方式类似于继承。 用接口绕过继承 尝试获得某种与EF的继承关系时要了解的第一件事是,您不能为非EF建模的类分配基类。甚至不要尝试,建模者会覆盖它。那么该怎么办? 您可以使用接口来强制类实现某些功能。例如,这里有一个IEntity接口,可让您定义EF实体之间的关联,而在设计时您不知道实体的类型。 public enum EntityTypes{ Unknown = -1, Dog = 0, Cat } public interface IEntity { int EntityID { get; } string Name { get; } Type EntityType { get; } } public partial …

15
实体框架如何与递归层次结构一起使用?Include()似乎不适合
我有一个Item。Item有一个Category。 Category有ID,Name,Parent和Children。Parent和Children是Category太。 当我对特定的实体执行LINQ to Entities查询时,除非我使用该方法,否则Item它不会返回相关的实体。但是它并没有带来完整的类别,包括其父级和子级。我可以做,但是这个对象就像一棵树,我有一个递归的层次结构,我不知道它在哪里结束。CategoryInclude("Category")Include("Category.Parent") 如何让EF完全加载Category,带有父级和子级的,以及父级及其父级和子级的加载,依此类推? 对于整个应用程序而言,这不是什么,出于性能方面的考虑,仅对于此特定实体(类别)才需要。

4
在声明时将键/值添加到字典
我认为今天非常容易。在C#中,其: Dictionary<String, String> dict = new Dictionary<string, string>() { { "", "" } }; 但是在vb中,以下操作无效。 Public dict As Dictionary(Of String, String) = New Dictionary(Of String, String) (("","")) 我很确定有一种在声明时添加它们的方法,但是我不确定如何添加。是的,我想在声明时(而不是其他时间)添加它们。:)所以希望这是可能的。谢谢大家。 我也尝试过: Public dict As Dictionary(Of String, String) = New Dictionary(Of String, String) ({"",""}) 和... Public dict As Dictionary(Of String, String) = New …


29
用户控件未显示在工具箱中
我在ProjectA中创建了一些UserControl。我有ProjectB,它具有要放置控件的Windows窗体。这两个项目都在一个解决方案中。在ProjectB中有一个对ProjectA的引用,因此它可以“查看” UserControls。 但是,UserControls没有显示在工具箱中,我无法拖动到Windows窗体。 我尝试过重建。我还删除了“ bin”目录以强制全部重建。 如何使VS2008用我的UserControl填充工具箱?



8
如何摆脱VS2008中的“目标程序集不包含任何服务类型”错误消息?
我有一个客户端/服务器wcf应用程序 我的可执行文件没有定义任何内容ServiceContract,甚至没有引用System.ServiceModel(而是引用了包含服务器连接逻辑的程序集) 我有另一个程序集,由我的EXE引用,其中包含一个ServiceContract。 过去工作正常。昨天,我在项目设置(部分信任,完全信任,部署设置等)方面发挥了很多作用,现在,每次启动客户端时,我都会看到以下消息框: Microsoft WCF服务主机 目标程序集不包含服务类型。 您可能需要调整此程序集的代码访问安全性策略。 然后VS冻结1分钟,最终让我像往常一样调试程序。 我已找到有关此问题的文章,但该解决方案不适用于我的情况。有任何想法吗?

3
如何将具有值的新列添加到现有数据表中?
我有一个具有5列和10行的DataTable。现在,我想向数据表中添加一个新列,并希望将DropDownList值分配给新列。因此,DropDownList值应添加10次到“新列”中。这该怎么做?注意:不使用FOR LOOP。 例如:我现有的数据表就是这样。 ID Value ----- ------- 1 100 2 150 现在,我想向该数据表中添加一个新列“ CourseID”。我有一个DropDownList。它的选择值为1。因此,“我的现有表”应如下所示: ID Value CourseID ----- ------ ---------- 1 100 1 2 150 1 这该怎么做?

4
如何将新的用户控件添加到工具箱或新的Winform中?
我有一个现有的库(不是Winforms应用程序),可以向真正的Windows应用程序提供一些Winforms。在此库中,我想创建一个用户控件以将某些控件组合在一起。为此,我右键单击“添加”,“用户控件”,然后将一些控件拖到新的“用户控件”上。 到现在为止还挺好。用户控件甚至具有必需的用户控件图标。但是,将新的用户控件从解决方案资源管理器中拖动到新的空白Winform上是行不通的(我在其中画出一条带圆圈的圆),并且将其拖动到工具箱上也行不通(即使我获得了+号)当我将其拖到工具箱上时)。 是否有某种XML魔术或其他我无法实现的功能? 注意:我在Visual Studio 2008中遇到了一些问题,可以通过遵循在此处找到的解决方法来设法解决。现在,只需重建项目,我就可以将添加到现有项目中的用户控件添加到工具箱中。

4
VS 2008不断删除并重新添加<SubType> ASPXCodeBehind </ SubType>
我有一个VS 2008 C#Web项目,每当我对其中的文件(甚至不对项目文件本身)进行一些更改时,VS都会从csproj文件中删除一些这样的行: &lt;SubType&gt;ASPXCodeBehind&lt;/SubType&gt; 所以像这样: &lt;Compile Include="Default.aspx.cs"&gt; &lt;DependentUpon&gt;Default.aspx&lt;/DependentUpon&gt; &lt;SubType&gt;ASPXCodeBehind&lt;/SubType&gt; &lt;/Compile&gt; 会变成 &lt;Compile Include="Default.aspx.cs"&gt; &lt;DependentUpon&gt;Default.aspx&lt;/DependentUpon&gt; &lt;/Compile&gt; 但是,下次我进行此项目时,它将添加这些行!它不断地来回移动,导致源代码控制系统中发生了许多毫无意义的“变化”。这在VS 2005中从未实现过,对于其他在同一个项目文件上工作的开发人员来说,这似乎并没有发生,仅对我而言。 有谁知道为什么会这样,我如何才能阻止它呢?


30
如何修复“缺少根元素”。在进行Visual Studio(VS)构建时?
如何修复“缺少根元素”。在进行Visual Studio(VS)构建时? 知道我应该在解决方案中查看哪个文件吗? 实际上,使用“ Make VS 2008”命令时,我在“ Visual Build Pro”中收到此错误消息。在构建其他解决方案(例如约20个)时,此命令可以正常工作,我不确定为什么我会得到该错误。 任何帮助将不胜感激。:) 我正在使用VS 2008和Visual Build Pro 6.7。

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.