小编Ant*_*ton的帖子

源代码管理中的项目引用路径?

在我们的应用程序开发过程中,我们使用分支结构,而在我们开发的同时,另一个团队正在使用我们软件的早期版本来创建内容.

为方便交换之间建立和球队,我希望用空Hintpaths在内容项目的csproj文件,使他们可以使用我们的GAC安装组件建立反对,在此期间新增的参考路径,以项目为我们在开发过程中使用和我们不希望在GAC中安装任何程序集的测试周期.

但是,似乎引用路径未存储在csproj文件中,因此不会获得源代码控制.由于将有广泛的分支,当开发人员从sourcecontrol中拉出另一个分支时,必须再次设置所有引用路径并不理想.

我现在一直在寻找,似乎无法想办法做到这一点.有谁知道强制引用路径进出sourcecontrol的方法?

我们在这里谈论Visual Studio 2008和TFS 2008.

干杯,安东.

c# version-control reference project visual-studio-2008

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

Comparer中的方法解析

考虑以下基本类布局:

public class Base : IComparable<Base>
{
  public int CompareTo(Base other)
  {
    //Do comparison
  }
}

public class Derived : Base, IComparable<Derived>
{
  public int CompareTo(Derived other)
  {
    //Do comparison
  }  
}

public class BaseComparer : IComparer<Base>
{
  public int Compare(Base x, Base y)
  {
   return x.CompareTo(y);
  }
}
Run Code Online (Sandbox Code Playgroud)

然后使用如下:

List<Base> thingies = new List<Base>
{
  new Base(),
  new Derived(),
  new Derived()
};

thingies.Sort(new BaseComparer());
Run Code Online (Sandbox Code Playgroud)

我期待Comparer在其x和y参数都是Derived实例的情况下调用Derived.CompareTo方法.

但是,事实并非如此,而是调用了Base.CompareTo,我一直在想为什么.我似乎无法通过对C#语言规范中描述的重载决策规则的基本理解来推断这种行为.

有人可以为我阐明这一点吗?

c# overloading derived

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

Temporary Asp.Net文件的ApplicationPoolIdentity权限

在工作中我遇到了以下情况:我们有一个在WIndows Server 2008 64位机器上运行的Web应用程序.应用程序的ApplicationPool在ApplicationPoolIdentity下运行,并配置为.net 2和Classic管道模式.

在XmlSerialization需要创建使用MEF创建知识类型集合的Serializer程序集时,这种方法很有效.

为了解决这个问题,我希望将ApplicationPoolIdentity权限授予ASP.Net Temporary Files目录就足够了,但是...

我所做的是从cmd提示符运行以下命令:

icacls "c:\windows\microsoft.net\framework64\v2.0.50727\Temporary ASP.NET Files" /grant "IIS AppPool\MyAppPool":(M)
Run Code Online (Sandbox Code Playgroud)

显然这不起作用,否则你不会读这个:)

奇怪的是,每当我授予用户或甚至更具体,Authenticated Users Group这些权限时,它都有效.同样奇怪(在我看来)是在我开始授予访问权限之前,ApplicationPoolIdentity已经是IIS_IUSRS的成员,它具有临时asp文件目录的修改权限.

现在我想知道为什么这种情况需要Authenticated Users组的修改权限.我认为可能是因为apppool帐户缺少额外的权限(谷歌搜索返回了一些结果,所以我尝试了这些),但是授予对Windows\Temp目录和/或应用程序目录本身的ApplicationPoolIdentity修改权限并没有修复它.

现在我们有一个解决方法,但我讨厌我不知道这里到底发生了什么,所以我希望你们中的任何人能够对此有所了解.

Thanx提前!

asp.net iis iis-7.5

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