小编Jar*_*Par的帖子

调试类型初始值设定项中的异常

我有一个没有静态构造函数的静态类,但是有许多静态成员.首次使用该类时,我抛出一个TypeInitializationException.

我打破了CLR异常,我禁用了"Just My Code".

问题是我只在第一次使用这个类时得到这个异常; 我不打破失败的静态字段初始化程序.我当然可以删除静态成员,直到找到罪魁祸首,但有更简单的方法吗?

有没有人有任何调试静态字段初始化的技巧?

c# debugging visual-studio

3
推荐指数
1
解决办法
3265
查看次数

3
推荐指数
2
解决办法
2431
查看次数

Visual Studio 2008参考太长了?

我最近重新组织了我们的源代码控制,发现我们的解决方案之一不再构建.我们得到的唯一错误是:

错误65未知的生成错误,'指定的路径,文件名或两者都太长.完全限定的文件名必须少于260个字符,目录名必须少于248个字符.

我浏览了visual studio中的每个引用,每个引用的最长完整路径(路径和文件名)是161个字符.

我的解决方案文件夹结构如下:

C:\ projects_svn\ABC\branches\01.02.03\ABC\ABC SUITE\ABC.DEF.GHIJKLM.NOP \

任何帮助将不胜感激,我不认为这个文件夹结构太长,给定项目大小,并组织更好的事情.

以下是一些可能有用的技术细节(如果您需要更多信息,请告诉我们):在Windows XP或Windows 7上运行的Visual Studio 2008 SP 2.使用Subversion作为SCM.在C#/ WPF中编码.

谢谢

reference visual-studio-2008 visual-studio

3
推荐指数
1
解决办法
2236
查看次数

MVC 2与VS 2010视图构建错误:功能'匿名类型'不能使用,因为它不是ISO-2 C#语言规范的一部分

我有一个共享项目,我存储了所有自定义的EditTemplates和DisplayTemplates.这是一个常规的C#类库项目,其视图都标记为嵌入式资源.该项目的目标框架是".Net Framework 4".

在/ Views /文件夹中我已经包含了这个web.config文件,因此在使用.aspx和.ascx文件时我获得了MVC 2 intellisense:

<?xml version="1.0"?>
<configuration>
  <system.web>
    <httpHandlers>
      <add path="*" verb="*" type="System.Web.HttpNotFoundHandler"/>
    </httpHandlers>
    <pages
        validateRequest="false"
        pageParserFilterType="System.Web.Mvc.ViewTypeParserFilter, System.Web.Mvc,     Version=2.0.0.0, Culture=neutral, PublicKeyToken=31BF3856AD364E35"
    pageBaseType="System.Web.Mvc.ViewPage, System.Web.Mvc, Version=2.0.0.0,     Culture=neutral, PublicKeyToken=31BF3856AD364E35"
        userControlBaseType="System.Web.Mvc.ViewUserControl, System.Web.Mvc, Version=2.0.0.0, Culture=neutral, PublicKeyToken=31BF3856AD364E35">
      <controls>
        <add assembly="System.Web.Mvc, Version=2.0.0.0, Culture=neutral,   PublicKeyToken=31BF3856AD364E35" namespace="System.Web.Mvc" tagPrefix="mvc" />
      </controls>
    </pages>
  </system.web>
  <system.webServer>
    <validation validateIntegratedModeConfiguration="false" />  
    <handlers>
      <remove name="BlockViewHandler"/>
      <add name="BlockViewHandler" path="*" verb="*" preCondition="integratedMode"    type="System.Web.HttpNotFoundHandler" />
    </handlers>
  </system.webServer>
</configuration>
Run Code Online (Sandbox Code Playgroud)

通常我对这个设置没有问题,但是一旦我在编译视图时遇到错误:

错误3无法使用功能"匿名类型",因为它不是ISO-2 C#语言规范的一部分

对于看起来像这样的模板:

<%@ Control Language="C#" Inherits="System.Web.Mvc.ViewUserControl" %>
<%@ Import Namespace="System.Web.Mvc.Html" %>
<%
    string displayText …
Run Code Online (Sandbox Code Playgroud)

c# visual-studio-2010 visual-studio asp.net-mvc-2

3
推荐指数
1
解决办法
3864
查看次数

将具体类型的泛型集合转换为基类型的集合

我有很多实现特定接口(ISearchable)的类,我想从静态方法返回基类型(ISearchable)的IEnumerable ,但是我不知道如何在没有中间的情况下转换它集合.

代码非常简单,域对象的实现之一就是这样:

public class account : ISearchable
{
    public static IEnumerable<ISearchable> Search(string keyword)
    {
        // ORMVendorCollection<T> implements IQueryable<T>
        ORMVendorCollection<account> results = /* linq query */

        // this works if I change the return type to IEnumerable<account>
        // but it uglifies client code a fair bit
        return results.AsEnumerable<account>();

        // this doesn't work, but it's what I'd like to achieve            
        return results.AsEnumerable<ISearchable>(); 
    }
}
Run Code Online (Sandbox Code Playgroud)

客户端代码,理想情况如下:

public static IEnumerable<ISearchable> Search(string keyword)
{
    return account.Search(keyword)
        .Concat<ISearchable>(order.Search(keyword))
        .Concat<ISearchable>(otherDomainClass.Search(keyword));
}
Run Code Online (Sandbox Code Playgroud)

c# linq generics ienumerable

3
推荐指数
1
解决办法
764
查看次数

j存储跨越http和https的问题

几周前我们开始使用jStorage存储元素的一些帮助数据,以便它可以在多个页面中保留.这似乎工作正常,直到我们重定向到我们的网站中使用https的页面.一旦那里数据不再可用,虽然我可以将新数据推送到jStorage.我需要的是http页面中的状态.

我们做的事情如下:

$.jStorage.set(key, value);
Run Code Online (Sandbox Code Playgroud)

$.jStorage.get(key);
Run Code Online (Sandbox Code Playgroud)

它在http或https中运行良好,但两者的存储似乎不同.

这可能就是事情的原因,我们需要使用cookie或其他东西来重新启动状态.任何建议都会有所帮助.

谢谢

加里

javascript

3
推荐指数
1
解决办法
375
查看次数

Visual Studio 2008浮动窗口是屏幕外的

我在Visual Studio 2008中的浮动窗口块(输出,错误列表,查找结果等)已经消失 - 我假设在屏幕外.

我无法找到选项的键盘快捷键(相当于实际窗口的Alt-Space的浮动窗口).怎样才能让我的浮动窗户回来?

visual-studio-2008 visual-studio

3
推荐指数
1
解决办法
963
查看次数

Visual Studio 调试和释放的对象

有没有办法在调试时跟踪未处理的对象?例如,在断点被击中后,我会查看开发人员忘记清理的内容。

.net debugging visual-studio

3
推荐指数
1
解决办法
895
查看次数

c&c ++中的指针操作

struct node {

    int data;
    struct node* next;

}

void push (struct node **head, int data) {

    struct node* newNode = malloc (sizeof (struct node));
    newNode->data = data;
    newNode->next = *head;
    *head = newNode;     
} 

//I understand c version well.

C++ version

void Stack::push( void *data ) {

        struct node *newNode = new node;
        newNode->data = data;
        newNode->next = head;
        head = newNode;

}
Run Code Online (Sandbox Code Playgroud)

在c ++中,head是堆栈类的私有或受保护成员,并声明为node*head.

问题:为什么head可以在c ++中调用push()之后保留其值.
在c中,我们需要将其声明为**,因为我们想要在push()函数调用之后更改头指针的值.在c ++代码中,调用后不会改变头部丢失吗?

c c++ pointers data-structures

3
推荐指数
1
解决办法
682
查看次数

如果我们只想包含外部js文件,为什么我们不应该在<script>标记之间放置任何javascript代码?

我真的不明白为什么作者在"Javascript&Jquery:缺少手册,第二版"中建议下面的句子:

添加src属性以链接到外部JavaScript文件时,请勿在开始标记和结束标记之间添加任何JavaScript代码.如果要链接到外部JavaScript文件并将自定义JavaScript代码添加到页面,请使用第二组标记.例如:

使用第二个脚本标记而不是仅使用一个标记的优点是什么?

javascript jquery

3
推荐指数
1
解决办法
171
查看次数