2011-04-30 39 views
0

我有一個標記爲過時屬性的方法的接口。屬性錯誤參數設置爲true使用時會拋出異常。問題是這導致存根不能爲整個類生成。當我將該值更改爲false存根按預期生成。具有過時屬性的存根生成失敗,Pex v0.94.51023.0

我正在尋找一種方法來生成存根,同時保留錯誤參數作爲真正

public interface ICar 
{ 
    void Start(); 

    [Obsolete("this is obsolete Stop, stop using it", true)] 
    void Stop(); 
} 

我試過不同的排列。

<Moles xmlns="http://schemas.microsoft.com/moles/2010/"> 
    <Assembly Name="My.Car.Services"/> 
    <StubGeneration> 
    <TypeFilter TypeName="ICar" SkipObsolete="true" /> 
    </StubGeneration> 
</Moles> 

回答

0

這是設計。當方法標記爲Obsolete(...,true)時,C#將不允許實例化實現該接口的類。

相關問題