小编Sti*_*ack的帖子

如何解决"无法找到元素/属性<xxx>的架构信息"?

在visual studio中,我有一个使用MS Enterprise Library 4.0应用程序块的asp.net 3.5项目.

当我打开我的Web配置文件时,我的错误列表中填满了99条消息

Could not find schema information for the element 'dataConfiguration'.  
Could not find schema information for the attribute 'defaultDatabase'.  
Could not find schema information for the element 'loggingConfiguration'.   
Could not find schema information for the attribute 'tracingEnabled'.   
Could not find schema information for the attribute 'defaultCategory'.  
Run Code Online (Sandbox Code Playgroud)

如果我关闭Web.config文件,它们就会消失(但是一旦我需要再次打开文件它们就会回来).

经过一番研究后,我发现这是因为缺少Visual Studio所需的XSD或模式文件,以便正确"理解"web.config文件中的模式并为其提供智能感知.

有谁知道如何为VS提供适当的架构信息,或者关闭这些消息?

@Franci - 感谢您的信息,我已经尝试过该工具以及MMC管理单元(它们往往会破坏Web.config中的格式),但它们仍然无法解决我收到的恼人警告.谢谢你的尝试.

.net xml xsd enterprise-library

47
推荐指数
3
解决办法
15万
查看次数

抛出NullReferenceException时检测目标对象是什么

我确信我们在某个时间或某个时间都收到了非常模糊的"对象引用未设置为对象的实例"异常.识别出问题的对象通常是设置断点和检查每个语句中的所有成员的繁琐任务.

有没有人有任何技巧可以通过编程手段或其他方式轻松有效地识别导致异常的对象?

- 编辑

看起来我像模样异常=).关键是_不必调试应用程序以找到错误的对象.编译器/运行时确实知道该对象已被分配/声明,并且该对象尚未被实例化.有没有办法在捕获的异常中提取/识别这些细节

@ W. Craig Trader

您的解释是设计问题的结果可能是我能得到的最佳答案.我对防御性编码非常强迫,并且在经过一段时间修复我的习惯之后设法摆脱了大部分这些错误.其余的只是把我调整到最后,并引导我将这个问题发布给社区.

谢谢大家的建议.

.net exception

30
推荐指数
2
解决办法
1万
查看次数

什么是(VB).NET中的":="运算符或它有什么用处?

我不时地看到这一点,想知道它是什么.我确实试过谷歌,但它过滤掉搜索中的字符.我有几本书也没有引用它.

FWIW,我记得在pascal中是赋值运算符.

任何人都可以指向MSDN或类似页面吗?

.net vb.net colon-equals

12
推荐指数
2
解决办法
1493
查看次数

如何从VS 2012数据库项目创建部署脚本?

使用VS2010数据库项目,我可以定义目标(或不是)数据库,设置操作(仅创建脚本或创建脚本并部署到目标),执行"部署"(通过VS或MSBuild)并获取结果脚本.

我从未使用过"创建和部署"操作,因为我只使用生成的脚本来构建安装程序,稍后将作为安装过程的一部分应用该脚本.

此功能允许我创建升级(仅自上一版本以来的更改)或完整安装脚本(如果指向无目标数据库).

在使用VS 2012或SSDT时,我似乎无法找到正确的选项组合来重现这种"仅脚本"行为以进行升级和完全安装.

我发现这个问题涉及如何单击VS中的按钮,但它没有解决如何在MSBuild中完成此操作.

有人能指出我这个特定配置的有用资源吗?

sql-server deployment visual-studio-2012 sql-server-data-tools

12
推荐指数
2
解决办法
2万
查看次数

为什么List <T>实现了这么多接口?

List<T> 派生自以下接口:

public class List<T> : IList<T>, ICollection<T>, IEnumerable<T>, IList, ICollection, IEnumerable
Run Code Online (Sandbox Code Playgroud)

我只是想知道为什么它需要所有这些接口(在类声明中)?

IList本身已经从派生ICollection<T>,IEnumerable<T>UND IEnumerable.

那么为什么以下不够呢?

public class List<T> : IList<T>, IList
Run Code Online (Sandbox Code Playgroud)

我希望你能解决我的困惑.

c# derived-class

8
推荐指数
1
解决办法
293
查看次数

将runat ="server"添加到HTML标签以获得ASP.net中的相对路径是一个优雅的解决方案吗?

我有几个ASP.Net用户控件,我在新网站的不同位置使用.这些用户控件有这样的链接:

<a href="daily/panchang/"></a>
Run Code Online (Sandbox Code Playgroud)

如果usercontrol用于各个子目录中的页面,则相对路径不起作用,我不想在路径中提供我的完整网站名称.所以我这样做了

<a href="~/daily/panchang/" runat="server">
Run Code Online (Sandbox Code Playgroud)

现在ASP.Net'〜'标记可以正常解析根路径.

是否可以标记我需要使用runat ="server"解析根路径的所有HTML标记,或者您知道更好的HTML方式吗?

谢谢

html asp.net

6
推荐指数
2
解决办法
2562
查看次数

SqlClient调用导致"线程在SNINativeMethodWrapper.SNIPacketGetConnection(IntPtr数据包)中被中止"

我真的很感激任何建议,无论多么简单或复杂,帮助我解决这个问题.

我有一些生成小报告文件的代码.对于集合中的每个文件,执行存储过程以通过XML阅读器获取数据(它是一个非常大的结果集).当我创造了这一切,并逐步完成它,一切都很好.生成文件,没有错误.

该库通过远程处理调用,并通过IIS托管.当我部署已编译的库并调用它时,它能够生成一些报告,但随后会抛出一个Thread Abort Exception.如果我将调试器附加到asp工作进程,并逐步执行代码,我没有问题.

看到这种失败是非常一致的,我寻找相似之处并发现失败发生在不同的报告上,但似乎发生在大约相同的时间点.

这让我认为这是一个超时设置,调试器重写,我做了一些粗略的整个过程时间(不是单一的失败代码),它似乎在大约200秒后失败.web.config executionTimeout设置为600分钟(足够高).此服务器应用程序还有其他部分需要COM +事务(2分钟超时),但这不是其中之一.我不知道它可能达到的超时时间(大约200秒大关).

SQL Connection超时默认保留(连接成功打开),命令超时为300秒(执行命令只需12-15).

  • 还有其他超时我可能会丢失吗?

我运行了SQL分析器,它显示结果正确返回(所有语句和RPC完成 - 没有错误).通过SSMS执行代码可提供完美的结果.

使用反射器,我钻进了SNINativeMethodWrapper,它是非托管代码的包装器,我无法看到它试图实际做什么.我只能假设(可能错误地)代码已经从SQL服务器接收到TDS,并且包装器试图获得与数据包关联的连接,但它不能.

  • 有谁知道这个包装器应该做什么?
  • 有没有办法跟踪/调试此代码以找出导致失败的原因?

我尝试使用不同的方法(ExecScalar,DataAdapter),但它们都在内部使用ExecuteReader.

我尝试禁用连接池并强制客户端使用与服务器相同的数据包大小.

  • 有没有人知道是什么导致了这个问题,或者我可以做些什么来隔离和尝试纠正问题?

这是生成异常的调用代码.

Private Function GetDataAsXmlDoc(ByVal cmd As SqlClient.SqlCommand) As XmlDocument

    Dim _xmlDoc As XmlDocument

    Using _connection As New SqlClient.SqlConnection(GetConnectionString())

        Logging.DebugEvent.Raise(Me.GetType.Namespace, Reflection.MethodBase.GetCurrentMethod().Name, _
                                 "No cached data found or used. Getting data for report from the database using SQL connection.")

        Dim _xmlReader As XmlReader
        'DataAdapter,ExecuteScalar, ExecuteXmlReader all use ExecuteReader internally and suffer the same problem.'
        'If you dont believe me, reflect it …
Run Code Online (Sandbox Code Playgroud)

vb.net ado.net iis-6 thread-abort

6
推荐指数
1
解决办法
1万
查看次数

如何阻止Visual Studio自动创建解决方案文件

我们的项目通常存储为单个项目,而不是更大的解决方案的一部分.当我打开一个项目时,Visual Studio在我的文件夹中创建了一个解决方案(sln)和soution options(suo)文件.我想停止这种自动sln和suo创作,有人知道怎么做这个吗?

编辑:我们有几十个单独的项目,当我与源代码控制进行比较以找到需要添加/签入的项目时,这两个项目总是扼杀每个项目的列表.

projects-and-solutions visual-studio

6
推荐指数
2
解决办法
6067
查看次数

如何在列表/字符串数组中找到类似的模式

我正在寻找在列表或字符串数​​组中找到匹配模式的方法,特别是在.NET中,但是来自其他语言的算法或逻辑会很有帮助.

假设我有3个数组(或在此特定情况下List(Of String))

Array1
"Do"
"Re"
"Mi"
"Fa"
"So"
"La"
"Ti"

Array2
"Mi"
"Fa"
"Jim"
"Bob"
"So"

Array3
"Jim"
"Bob"
"So"
"La"
"Ti"
Run Code Online (Sandbox Code Playgroud)

我想报告一下比赛的发生情况

("Mi", "Fa") In Arrays (1,2)
("So") In Arrays (1,2,3)
("Jim", "Bob", "So") in Arrays (2,3)
("So", "La", "Ti") in Arrays (1, 3)
Run Code Online (Sandbox Code Playgroud)

......和其他任何人.

我用它来解决一个问题,而不是专门制作它的商业产品,而不是手工做(有110个约100-200项的清单).

是否有任何算法,现有代码或想法可以帮助我找到所描述的结果?

string pattern-matching

6
推荐指数
1
解决办法
5044
查看次数

有没有办法阻止c#元数据从C#项目导航到VB.NET项目中的类或方法时显示

所以场景是这样的;

我在同一个VS2010解决方案中有一个VB.NET项目和一个C#项目.C#项目引用(和使用)VB.NET项目作为项目引用.如果我在C#项目中,并且我在一个属于VB项目的元素上按住Ctrl或单击"转到定义",则会转到C#生成的元数据而不是实际的VB代码文件.

有没有办法让这个去VB代码文件,所以我不必在解决方案资源管理器/导航器中手动导航?

c# vb.net visual-studio-2010

6
推荐指数
1
解决办法
422
查看次数