我有一个大型项目,我想开始使用visual studio 2005进行编辑.我想告诉它"这是我想要你跟踪的所有文件,现在继续使用它"并将它们显示为目录树,例如:
Folder 1
- File A
- File B
- File C
Folder 2
- Folder 3
- File X
- File Y
- File D
- File E
Run Code Online (Sandbox Code Playgroud)
现在它只显示一个大列表中的所有头文件,以及一个大列表中的所有源文件,我发现这些文件无益.我也不想花费多少时间在项目中为磁盘上的每个文件夹创建一个文件夹.
有什么方法可以让VS向我展示解决方案中所有内容的源代码树,按照它在实际磁盘上的位置进行组织?
谢谢.
在字符串之间添加空格的最佳方法是什么
myString = string.Concat("a"," ","b")
Run Code Online (Sandbox Code Playgroud)
要么
myString = string.Concat("a",Chr(9),"b")
Run Code Online (Sandbox Code Playgroud)
我正在使用stringbuilder来构建XML文件并寻找有效的东西.
谢谢
编辑〜语言VB.NET
我有一个大问题.
我有一个linq查询,它只是看起来像这样:
from xx in table
where xx.uid.ToString().Contains(string[])
select xx
Run Code Online (Sandbox Code Playgroud)
string[]
数组的值将是(1,45,20,10等...)
为默认.Contains
的.Contains(string)
.
我需要它来代替: .Contains(string[])
...
编辑:一位用户建议为其编写扩展类string[]
.我想知道如何,但任何人都愿意指出我正确的方向?
编辑: uid也是一个数字.这就是它被转换为字符串的原因.
帮助任何人?
我正在使用C#创建一个轻量级编辑器,并希望知道将字符串转换为格式良好的XML字符串的最佳方法.我希望C#库中有一个公共方法,比如"public bool FormatAsXml(string text,out string formattedXmlText)",但它可能不那么容易,是吗?
非常具体地,"SomeMethod"方法必须是什么才能产生下面的输出?
string unformattedXml;
string formattedXml;
unformattedXml = "<?xml version=\"1.0\"?><book><author>Lewis, C.S.</author><title>The Four Loves</title></book>"
formattedXml = SomeMethod(unformattedXml);
Console.WriteLine(formattedXml);
Run Code Online (Sandbox Code Playgroud)
输出:
<?xml version="1.0"?>
<book id="123">
<author>Lewis, C.S.</author>
<title>The Four Loves</title>
</book>
Run Code Online (Sandbox Code Playgroud) 我可能会遗漏一些明显的东西,但是有一个关于.NET中的函数抛出什么异常以及为什么抛出异常的参考?
作为一个例子,我最近在Visual C#2008中尝试了Linq,我正在将XML文件加载到XDocument中.只是通过测试我才意识到,如果你尝试加载一个不存在的文件,它将抛出一个FileNotFound异常,但如果你试图加载一个目录而不是一个文件,你将得到一个UnauthorizedAccessException.另外通过System.IO命名空间查看我可以看到像FileLoad异常和PathTooLongException之类的东西,我可以猜测它们什么时候可能被抛出但是可能会有其他人在某些情况下可能会抛出我还没有想到的.
我现在唯一的解决方案就是抓住我所知道的那些然后捕获Exception类型,但我宁愿能够确切地知道我最有可能遇到哪些类型的异常以及为什么.我原本以为MSDN库会有这种类型的信息,但我无法在任何地方找到它.我只是瞎了吗?这个信息在其他地方吗?
编辑:一些更具体的,现在我正在寻找可能由XDocument.Load(字符串)函数抛出的异常.看起来在线文档或对象浏览器中没有任何相关内容.我现在必须运行一些测试,看看我跑进去了吗?
在ASP.NET网站上,是每个Web请求唯一的静态类,还是在需要时实例化它们并在GC决定处理它们时进行GC操作?
我问的原因是因为我之前在C#中编写了一些静态类,并且行为与我预期的不同.我希望静态类对每个请求都是唯一的,但似乎并非如此.
如果它们并非每个请求都是唯一的,那么有没有办法让它们成为现实?
更新:
答案给了我正是我所需要的.我已经在使用单例类,但是它使用的是一个静态实例,因此即使用户不同也在请求之间共享,在这种情况下这是一件坏事.使用HttpContext.Current.Items
完美地解决了我的问题.对于任何在将来偶然发现这个问题的人来说,这是我的实现,简化和缩短,以便易于理解模式:
using System.Collections;
using System.Web;
public class GloballyAccessibleClass
{
private GloballyAccessibleClass() { }
public static GloballyAccessibleClass Instance
{
get
{
IDictionary items = HttpContext.Current.Items;
if(!items.Contains("TheInstance"))
{
items["TheInstance"] = new GloballyAccessibleClass();
}
return items["TheInstance"] as GloballyAccessibleClass;
}
}
}
Run Code Online (Sandbox Code Playgroud) 什么是代码覆盖率以及您如何衡量它?
我被问到有关我们自动化测试代码覆盖率的问题.似乎在自动化工具之外,它更多的是艺术,而不是科学.有没有关于如何使用代码覆盖的实际示例?
我有一个1000个左右的数组,下面是一些例子:
wickedweather
liquidweather
driveourtrucks
gocompact
slimprojector
Run Code Online (Sandbox Code Playgroud)
我希望能够将这些分成各自的词,如:
wicked weather
liquid weather
drive our trucks
go compact
slim projector
Run Code Online (Sandbox Code Playgroud)
我希望有一个正则表达式,我可以做到这一点.但是,既然没有边界可以停下来,也没有任何我可以关键的大写,我想,有些类型的字典引用可能是必要的吗?
我想它可以手工完成,但为什么 - 什么时候可以用代码完成!=)但这让我很难过.有任何想法吗?
我刚开始在我自己的项目中使用Java的枚举(我必须在工作中使用JDK 1.4)而且我对使用JavaDoc作为枚举的最佳实践感到困惑.
我发现这个方法有效,但结果代码有点未定义:
/**
* Doc for enum
*/
public enum Something {
/**
* First thing
*/
FIRST_THING,
/**
* Second thing
*/
SECOND_THING;
//could continue with more
}
Run Code Online (Sandbox Code Playgroud)
有没有什么方法可以在不用逗号链接它们的情况下拆分枚举声明,或者这是使用JavaDoc作为枚举的最佳方法?
下面是我的$ .ajax调用,如何在数据部分中选择(多个)选定的值?
$.ajax({
type: "post",
url: "http://myServer" ,
dataType: "text",
data: {
'service' : 'myService',
'program' : 'myProgram',
'start' : start,
'end' : end ,
},
success: function(request) {
result.innerHTML = request ;
} // End success
}); // End ajax method
Run Code Online (Sandbox Code Playgroud)
编辑我应该包括我理解如何使用此代码循环选择所选选项:
$('#userid option').each(function(i) {
if (this.selected == true) {
Run Code Online (Sandbox Code Playgroud)
但我如何将其纳入我的数据:部分?