我们的项目使用Git作为版本控制系统,最近我需要审查某人的提交.如何查看特定用户提交的提交列表?
有没有办法在VS2008中进行构建/重建时自动停止ASP.NET开发服务器(Cassini)(然后显然在需要时再次启动)?也许在某处有一些隐藏的配置设置?或者至少某种方式可以作为一个后期构建活动吗?
对于某些背景,问题是我使用Spring.NET进行依赖注入等,但它在Application Start上加载它的单例,这意味着如果我更改任何与Spring相关的代码/配置,我必须停止开发服务器,所以它再次启动下一次调试/运行,确保再次触发Application Start事件.换句话说,即使您更改了一堆代码/配置然后再次开始调试,它实际上也不会再次启动,因为它已经在运行,因此您的新代码未被使用.
我想在我的mvc应用程序中使用一些绑定工具.我发现嵌套属性不会被asp.net mvc的RC1版本中的默认模型绑定器自动绑定.我有以下类结构:
public class Contact{
public int Id { get; set; }
public Name Name { get; set; }
public string Email { get; set; }
}
Run Code Online (Sandbox Code Playgroud)
在哪里Name定义为:
public class Name{
public string Forename { get; set; }
public string Surname { get; set; }
}
Run Code Online (Sandbox Code Playgroud)
我的观点定义如下:
using(Html.BeginForm()){
Html.Textbox("Name.Forename", Model.Name.Forename);
Html.Textbox("Name.Surname", Model.Name.Surname);
Html.Textbox("Email", Model.Email);
Html.SubmitButton("save", "Save");
}
Run Code Online (Sandbox Code Playgroud)
我的控制器动作定义为:
public ActionResult Save(int id, FormCollection submittedValues){
Contact contact = get contact from database;
UpdateModel(contact, submittedValues.ToValueProvider());
//at this point the Name …Run Code Online (Sandbox Code Playgroud) 为什么linq试图检查第二个表达式呢?
.Where(t => String.IsNullOrEmpty(someNullString) || t.SomeProperty >= Convert.ToDecimal(someNullstring))
Run Code Online (Sandbox Code Playgroud)
通常的解决方法是什么?
更新:
当然是关于LINQ to SQL.它无法转换为SQL.
我正在考虑一个简单的Java应用程序(命令行)连接到互联网下载XML文件,问题是我的Ubuntu使用代理连接到用户名和密码(通过http_proxy ="http://<username>:<pwd>@<ip>:<port>")的互联网.所以我的问题是,是否有可能编写一个java应用程序来使用http_proxy变量?而不是以编程方式在我将编写的每个应用程序中设置http代理和主机.
考虑以下C#代码:
IEnumerable numbers = Enumerable.Range(0, 10);
var evens = from num in numbers where num % 2 == 0 select num;
Run Code Online (Sandbox Code Playgroud)
这是一个纯粹的语法糖,允许我写一个for或foreach循环作为一个班轮?是否有任何编译器优化使得上面的列表理解比循环结构更有效?这是如何工作的?
c# linq compiler-construction optimization list-comprehension
.Net的System.Web.HttpUtility类定义了以下函数来将查询字符串解析为NameValueCollection:
public static NameValueCollection ParseQueryString(string query);
Run Code Online (Sandbox Code Playgroud)
是否有任何功能可以反向(即将a NameValueCollection转换为查询字符串)?
我正在尝试从麦克风(或线路输入)录制音频数据,然后使用C#重播它.
有关如何实现这一目标的任何建议?
我在我的解决方案中添加了一个Web部署项目,以创建我的Web应用程序的干净部署.这大部分按预期工作...即构建源然后将要部署的文件复制到/ Release文件夹(并排除源文件和我的.svn文件夹等内容).
但是现在我想明确地排除其他一些文件(为了简单起见,我们只说一个名为somefile.txt的文件).所以,我将一个项目组添加到wdproj文件中,如下所示:
<ItemGroup>
<ExcludeFromBuild Include="somefile.txt" />
</ItemGroup>
Run Code Online (Sandbox Code Playgroud)
这确实排除了所请求的特定文件,但现在不再排除默认排除的文件.具体来说,现在我的所有svn文件都在Release文件夹中,并且还有一个Source文件夹,它位于同一级别,其中包含所有源文件.
基本上,似乎定义ExcludeFromBuild项目组会覆盖一些内置默认值,而不是添加它们.
不完全是一个显示停止,但不理想......那么,有没有人知道如何简单地将文件添加到默认的ExcludeFromBuild组?或者是使用默认值Vs的情况.手动排除所有东西.删除默认构建后没有的文件?
我正在通过将表单中的文件发布到iframe来进行ajax样式文件上传,并注意到IE中的一些奇怪的行为(似乎发生在6和8中).基本上在IE中,表单不target适合iframe,因此响应出现在新窗口中(而不是iframe中).您可以使用以下最小的HTML/JS集重现该问题:
<html>
<head>
<script src="http://code.jquery.com/jquery-1.3.2.js"></script>
<script>
$(document).ready(function(){
var frameName = "myFrame";
var $iframe = $("<iframe src=\"about:blank\" />")
.attr("name", frameName)
.appendTo("body");
var $uploadForm = $("<form action=\"http://www.google.com/search\" />")
.attr("target", frameName)
.append("<input type=\"text\" name=\"q\" />")
.append("<input type=\"submit\" />")
.appendTo("body");
});
</script>
</head>
<body>
</body>
</html>
Run Code Online (Sandbox Code Playgroud)
现在(在你发布答案之前),我做了一些调查(使用IE8的开发人员工具),看起来.attr("name", frameName)实际上是在添加属性submitName="myFrame"而不是简单name="myFrame".基于此,我通过将iframe创建代码更改为稍微麻烦来解决了这个问题:
var $iframe = $("<iframe src=\"about:blank\" name=\"" + frameName + "\" />")
.appendTo("body");
Run Code Online (Sandbox Code Playgroud)
进行此更改会使表单根据需要发布到iframe中.
我的问题是:
.attr("name", ...)按预期工作?submitName属性来自何处及其目的是什么?c# ×3
asp.net ×2
asp.net-mvc ×2
linq ×2
.net ×1
audio ×1
cassini ×1
commit ×1
forms ×1
git ×1
iframe ×1
java ×1
jquery ×1
linq-to-sql ×1
linux ×1
microphone ×1
msbuild ×1
optimization ×1
proxy ×1
query-string ×1
settings ×1