我们将离开VSS获取TFS或任何其他替代方案.我是坚持寻求像SVN这样的开源替代品的人.现在我正在寻找一个关于以下方面的良好开源版本控制:
请注意我已阅读以下关于它的文本,但仍需要更多帮助:
在这样的代码中:
if (insuranceNumberSearch == null
? true
: ei.InsuranceNumber.Contains(insuranceNumberSearch.Trim()))
doSomething();
Run Code Online (Sandbox Code Playgroud)
where insuranceNumberSearch
为null,在以下代码中,其余表达式不为null:
var q = from ei in session.Linq<EmployeeInsurance>()
where insuranceNumberSearch == null
? true
: ei.InsuranceNumber.Contains(insuranceNumberSearch.Trim())
select ei;
Run Code Online (Sandbox Code Playgroud)
无论insuranceNumberSearch是null还是非null,都会计算表达式的所有部分.
我正在使用LINQ到NHibernate
更新:
不幸的是,我把第一个片段错了.正确的是:
if (insuranceNumberSearch == null || (insuranceNumberSearch != null && ei.InsuranceNumber.Contains(insuranceNumberSearch.Trim()))
doSomething();
Run Code Online (Sandbox Code Playgroud)
要么
bool b1 = insuranceNumberSearch == null ? true : ei.InsuranceNumber.Contains(insuranceNumberSearch.Trim());
if (b1)
doSomething();
Run Code Online (Sandbox Code Playgroud)
在两种以上时insuranceNumberSearch
是null
,剩余表达式不评估任何更多.如果这样的行为不存在,insuranceNumberSearch.Trim()
将导致引用对象为空异常.遗憾的是,LINQ(或者LINQ-to-NHibernate)不服从这样一个好的行为并且即使在出现错误时insuranceNumberSearch
也会评估所有表达式null
.
更新2:我发现了一个类似的问题:|| (或)Linq中使用C#的操作员
我知道如果有人想重新使用某些类(不是UI),他必须收集所有这些类并放入Visual Studio类库,将其构建到一些dell并分发这些dll.在这种方法中只有一个代码,您只需在一个地方更新代码.
但是ASP.NET的标记呢?例如,您有一个.ascx文件或一组关于用户管理的.aspx文件.如果我想在另一个项目中使用它们,我不得不再次在新项目中复制它们.通过这个我有两个相同的代码,很难维护.
那么重新使用.ascx和.aspx文件就像简单的.dll一样吗?比如建造它们?
非常感谢,Afshar Mohebbi
我有一个真正的噩梦Server.MapPath()
.当我调用Server.MapPath("~")
在ASP.NET Development Server中运行的应用程序时,它返回以反斜杠结尾的根目录f:\projects\app1\
,但我在发布的版本中调用它,安装在IIS中,它返回根目录而没有任何反斜杠c:\inetpub\wwwroot\app1
.为什么会这样?怎么可以避免?
我在同一台机器上做了两个场景:Windows Server 2008 R2 x64,Visual Studio 2010 x64,IIS 7.
更新:
我为什么关心它?Ineed我已经根据文件/文件夹结构编写了一个自定义站点地图提供程序.它提取根目录的文件/文件夹列表"~"
,替换根目录部分,Server.MapPath("~")
以生成.aspx
用于ASP.NET Menu
控件的文件的URL .我认为以下代码解释了我在做什么:
string mainRoot = HttpContext.Current.Server.MapPath("~");
DirectoryInfo di = new DirectoryInfo(mainRoot);
//added to solve this problem with Server.MapPath
if (!mainRoot.EndsWith(@"\"))
mainRoot += @"\";
FileInfo[] files = di.GetFiles("*.aspx");
foreach (FileInfo item in files)
{
string path = item.FullName.Replace(mainRoot, "~/").Replace(@"\", "/");
//do more here
}
Run Code Online (Sandbox Code Playgroud) 他们似乎很相似.
有没有办法强制TreeView
按需加载数据?另一方面,TreeView
只有在要扩展节点时才必须加载数据.TreeView
绑定到正在实施的数据集合IHierarchyData
.
在NHibernate
使用Load
或Get
方法时,您可以轻松地从第一级缓存中受益.可是你知道ICriteria
,HQL
,Linq-to-NHibernate
和QueryOver
?他们也使用一级缓存吗?
我想解析HTML文本并找到特殊部分.例如,在第3文本div
1日row
和2日column
的table
.我有两个解析选项:正则表达式和XPath.每个人的优点和缺点是什么?
谢谢
我知道使用Autofac
,可以托管WCF
服务.扭转方式怎么样?是否可以使用WCF
服务Autofac
?我的意思是客户端.如果是的话,怎么做?
我们需要在ASP.NET WebFroms应用程序中同时支持两个成员资格提供程序.实际上,用户通过检查复选框表示他/她想要通过Asp Net Sql Membership Provider
或登录Asp Net Active Directory Membership Provider
我的想法是根据Checkbox选中的值以编程方式更改成员资格提供程序.但不知道怎么能这样做.
任何帮助都非常感谢.
asp.net ×4
c# ×2
activerecord ×1
autofac ×1
caching ×1
data-binding ×1
html ×1
html-parsing ×1
icriteria ×1
linq ×1
nhibernate ×1
open-source ×1
parsing ×1
regex ×1
reusability ×1
svn ×1
tfs ×1
treeview ×1
wcf ×1
xpath ×1