我有一个没有静态构造函数的静态类,但是有许多静态成员.首次使用该类时,我抛出一个TypeInitializationException.
我打破了CLR异常,我禁用了"Just My Code".
问题是我只在第一次使用这个类时得到这个异常; 我不打破失败的静态字段初始化程序.我当然可以删除静态成员,直到找到罪魁祸首,但有更简单的方法吗?
有没有人有任何调试静态字段初始化的技巧?
C#Thread.Sleep()和threadreference.Join()有什么区别?
我最近重新组织了我们的源代码控制,发现我们的解决方案之一不再构建.我们得到的唯一错误是:
错误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中编码.
谢谢
我有一个共享项目,我存储了所有自定义的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) 我有很多实现特定接口(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) 几周前我们开始使用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或其他东西来重新启动状态.任何建议都会有所帮助.
谢谢
加里
我在Visual Studio 2008中的浮动窗口块(输出,错误列表,查找结果等)已经消失 - 我假设在屏幕外.
我无法找到选项的键盘快捷键(相当于实际窗口的Alt-Space的浮动窗口).怎样才能让我的浮动窗户回来?
有没有办法在调试时跟踪未处理的对象?例如,在断点被击中后,我会查看开发人员忘记清理的内容。
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 ++代码中,调用后不会改变头部丢失吗?
我真的不明白为什么作者在"Javascript&Jquery:缺少手册,第二版"中建议下面的句子:
添加src属性以链接到外部JavaScript文件时,请勿在开始标记和结束标记之间添加任何JavaScript代码.如果要链接到外部JavaScript文件并将自定义JavaScript代码添加到页面,请使用第二组标记.例如:
使用第二个脚本标记而不是仅使用一个标记的优点是什么?