小编Sha*_*ica的帖子

Visual Studio开发服务器使用错误的端口

之前的问题相关,我认为已解决,实际上并非......

我认为,我的Visual Studio 2008安装可能有点搞砸了.

  1. 当我的ASP.NET项目设置为使用具有固定端口的VS Dev Server时,我得到链接问题中描述的"使用中的端口"错误.
  2. 当我的项目设置为使用随机(自动分配)端口号时,它可以工作,但它使用比实际Dev Server端口号少3的端口号启动浏览器(例如,如果端口号是1903,则浏览器发布到http:// localhost:1900 /)
  3. 如果我对项目设置进行了更改,则在保存并重新启动Visual Studio之前,它们不会"占用".

任何想法如何追踪这一个?

谢谢!

asp.net vs-devserver visual-studio-2008 visual-studio

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

C#Regex匹配不包含某个字符串的字符串?

我想匹配任何包含字符串"DontMatchThis"的字符串.

什么是正则表达式?

c# regex regex-negation

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

无法启动ASP.NET Development服务器,因为正在使用端口"1900"

我不知道今天有什么东西进入我的电脑.我在VS 2008中开发得很好,并在我的开发服务器上测试我的ASP.NET网站.

突然,突然之间,我无法再运行我的网站了!一旦我按F5,就会显示消息:无法启动ASP.NET Development服务器,因为端口'1900'正在使用中.我改变的端口并不重要,它一直在使用!AAARRRGGGHH!

我试过了:

  • 更改端口号
  • 重新启动Visual Studio
  • 重新启动我的机器
  • 安装IIS

线索:我的IIS拒绝启动.但是,当我早些开心地工作时,我没有安装IIS,所以这可能不是问题; 它可能只是突出其他东西......

提前致谢...


更新:重新启动后,IIS确实启动,但此处的问题仍然存在.

asp.net configuration web-development-server asp.net-development-serv visual-studio

24
推荐指数
5
解决办法
9万
查看次数

如何管理业务规则略有不同的多个客户?

我们为特定的利基行业编写了一个软件包.这个软件包非常成功,我们已经注册了业内几个不同的客户,他们使用我们作为托管解决方案提供商,还有许多人正在敲门.如果我们实现了我们的目标,我们将拥有数百个客户,每个客户都有自己的网站托管在我们的服务器上.

麻烦的是,每个客户都会根据自己的当地情况和条件进行自己的小定制和调整,通常(但不总是)基于当地的州甚至县立法或官僚机构.因此,虽然可能90-95%的系统在所有客户端中都是相同的,但我们将不得不构建和支持这些小的自定义.

而且,该系统仍然是一项正在进行中的工作.在核心系统上不断发生需要在所有客户端上应用的增强功能和错误修复.

我们用.NET编写代码(ASP,C#),MS-SQL 2005是我们的数据库服务器,我们使用SourceGear Vault作为源控制系统.我以前曾在Vault中使用分支,如果你只需要保持2个或3个分支同步,那就太棒了 - 但我们正在考虑维护数百个分支,这是不可想象的.

我的问题是:您如何建议我们管理所有这些?

我希望答案能够解决对象架构,Web服务器架构,源代码管理,开发团队等问题.我有一些自己的想法,但我没有真正的管理这样的经验,我真的很感激听过那些以前做过这类事情的人.

谢谢!

architecture version-control customization project-management

24
推荐指数
3
解决办法
5200
查看次数

什么时候HttpContext.User.Identity设置?

我有验证码:

var authTicket = new FormsAuthenticationTicket(/*blahblah....*/);
var cookie = new HttpCookie(FormsAuthentication.FormsCookieName, 
                            FormsAuthentication.Encrypt(authTicket));
Response.Cookies.Add(cookie);
var name = HttpContext.User.Identity.Name; // line 4
Run Code Online (Sandbox Code Playgroud)

通过输入调试语句,我发现name第4行是空的.但是下次我在这个浏览器会话上打电话时,HttpContext.User.Identity.Name会正确设置.

那么这个值何时得到设定?

.net asp.net asp.net-mvc

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

如何判断在MouseDown事件中是否按下了Shift?

MouseDown在控件上捕获一个事件,它MouseEventArgs在签名中给了我一个对象.现在我希望能够判断用户在单击时是否按住"Shift"或"Control"键.但该MouseEventArgs对象不包含任何键盘信息!

什么是告诉键盘Shift/ Ctrl键是否在点击时被保持的最简单方法?

events winforms

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

System.LINQ.Dynamic:选择("new(...)")到List <T>(或任何其他可枚举的<T>集合)

假设我有一个包含四列的DataTable,Company(字符串),Fund(字符串),State(字符串),Value(double):

    table1.Rows.Add("Company 1","Fund 1","NY",100));
    table1.Rows.Add("Company 2","Fund 1","CA",200));
    table1.Rows.Add("Company 3","Fund 1","FL",300));
    table1.Rows.Add("Company 4","Fund 2","CA",400));
    table1.Rows.Add("Company 5","Fund 1","NY",500));
    table1.Rows.Add("Company 6","Fund 2","CA",600));
    table1.Rows.Add("Company 7","Fund 3","FL",700));
Run Code Online (Sandbox Code Playgroud)

我想使用System.LINQ.Dynamic构建一个动态查询,该查询在公司,基金或州上分组,然后按条件选择我的组作为第一列,并且sum(value):

string groupbyvalue="Fund";
var q1= table1.AsEnumerable().AsQueryable()
              .GroupBy(groupbyvalue,"it")
              .Select("new ("+groupbyvalue+" as Group, Sum(Value) as TotalValue)");
Run Code Online (Sandbox Code Playgroud)

在上面的查询中,所选的groupbyvalue(Group)将始终是一个字符串,并且总和将始终为double,因此我希望能够转换为类似List的内容,其中Result是具有属性Group的对象(字符串) )和TotalValue(双).

我遇到很多麻烦,有人可以解决这个问题吗?

linq dynamic-linq

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

使用C#中的XSLT将XML转换为HTML的最简单方法?

XSLT新手问题:请填写下面的C#代码片段中的空白:

public static string TransformXMLToHTML(string inputXml, string xsltString) {
  // insert code here to apply the transform specified by xsltString to inputXml 
  // and return the resultant HTML string.
  // You may assume that the xslt output type is HTML.
}
Run Code Online (Sandbox Code Playgroud)

谢谢!

c# xslt

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

如何在c#中发送多部分MIME消息?

我想发送多部分MIME消息,其中包含HTML组件和纯文本组件,供电子邮件客户端无法处理HTML的人使用.该System.Net.Mail.MailMessage课似乎不支持这一点.你怎么做呢?

c# email mime

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

如果可能有空集,如何进行Linq聚合?

我有一个Linq集合Things,其中Thing有一个Amount(十进制)属性.

我正在尝试针对特定事物的子集对此进行聚合:

var total = myThings.Sum(t => t.Amount);
Run Code Online (Sandbox Code Playgroud)

这很好用.但后来我添加了一个条件,让我在结果中没有任何东西:

var total = myThings.Where(t => t.OtherProperty == 123).Sum(t => t.Amount);
Run Code Online (Sandbox Code Playgroud)

而不是得到total = 0或null,我得到一个错误:

System.InvalidOperationException:无法将null值分配给类型为System.Decimal的成员,该成员是非可空值类型.

这真是令人讨厌,因为我没想到这种行为.我本来期望总数为零,也许是null - 但肯定不会抛出异常!

我究竟做错了什么?什么是解决方法/修复?

编辑 - 例子

感谢大家的评论.这是一些代码,复制和粘贴(未简化).它是LinqToSql(也许这就是为什么你无法重现我的问题):

var claims = Claim.Where(cl => cl.ID < 0);
var count = claims.Count(); // count=0
var sum = claims.Sum(cl => cl.ClaimedAmount); // throws exception
Run Code Online (Sandbox Code Playgroud)

c# linq aggregate linq-to-sql

17
推荐指数
2
解决办法
6507
查看次数