小编Rac*_*hel的帖子

更新 nuget pacakge 向 csproj 添加错误条件

我正在处理一个具有多种解决方案的项目。我最近在我的一个解决方案中添加了对 Nuget 包 X 的引用。这导致了一些版本冲突,所以我更新了所有解决方案中 x 的版本。现在在有冲突的解决方案中,我可以看到添加了以下几行

<Import Project="..\packages\X.3.3.2.0\build\X.props" Condition="Exists('..\packages\X.3.3.2.0\build\X.props')" />

<Error Condition="!Exists('..\packages\X.3.3.2.0\build\X.props')" Text="$([System.String]::Format('$(ErrorText)', '..\packages\X.3.3.2.0\build\X.props'))" />
Run Code Online (Sandbox Code Playgroud)

有谁知道为什么添加这个以及这些行的意义是什么?

visual-studio nuget nuget-package visual-studio-2015

5
推荐指数
1
解决办法
1184
查看次数

为什么我可以将初始化器语法与readonly属性一起使用

我有一个Manager有两个属性的类,如下所示:

public class Manager()
{
  private string _name;
  private List<int> _reportingEmployeesIds;
  public string Name { get { return _name; }}
  public List<int> ReportingEmployeesIds { get {return _reportingEmployeesIds; } }  
Run Code Online (Sandbox Code Playgroud)

我正在尝试创建Manager类的实例,如下所示

Manager m = new Manager 
{  
   Name = "Dave", // error, expected
   ReportingEmployeesIds = {2345, 432, 521} // no compile error - why?
};
Run Code Online (Sandbox Code Playgroud)

两个属性都缺少set属性,但编译器允许设置ReportingEmployeesIds,但不允许设置Name属性(错误:属性或索引器Manager.Name不能分配给它,它只是readonly).

为什么会这样?为什么编译器不会抱怨ReportingEmployeesIds只读.

c#

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

正则表达式从网址中提取域名

我想从网址中提取域名.例如,www.Edmunds.com/Toyota_Camry_Hybrid或者http://jido.com我想拥有www.Edmunds.comjido.com

我写了以下正则表达式:

Regex.Replace(Url, @"^([a-zA-Z]+:\/\/)?([^\/]+)\/.*?$", "$2");
Run Code Online (Sandbox Code Playgroud)

它适用于第一个链接,但对于第二个链接,我得到: http:

有人可以帮我这个吗?

c# regex

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