我在、、is 1。 当我们需要更新旧系统时,这似乎非常有用。 然后,我设定了一个测试解决办法(其中有三个项目),以便利用这一特性。 首先,有一个名为“Animal”的班级图书馆项目。
namespace Animal
{
public class Dog
{
public static string Name = "old version";
}
}
然后,我创立了一个黄色应用项目,在“Animal”中添加“Animal”作为参考,并在<代码>上添加“Animal”。 主要编码>方法一:
Console.WriteLine(Animal.Dog.Name);
现在它印刷了“旧版本”。 页: 1 现在我开始“升级”现有项目。 我删除了“Animal”中的“Dog
namespace Animal
{
public class Dog
{
public static string Name = "new version";
}
}
在“Animal”中添加“Animal”。 此外,对“Animal”的“AssemblyInfo.cs
[assembly: TypeForwardedTo(typeof(Animal.Dog))]
从使用这一属性,从现在起,所有<代码>Animal.Dog均已转交<编码>。 Dog category in “AvancedAnimal” ( actual there is no Dog
,在动物体内增加。 我重新编造了整个解决方案,希望“新版本”的黄色应用文字。 但它给我带来了一个汇编错误:
<编码> 名称Dog不能在名称动物体内找到。 这种类型已转交议会高级会议,版本=1.0.0.0,文化=中性,公共Key Token=null 考虑增加提及该大会的内容。
Oh, I m被告知,在提及我的青少年申请时添加“AdvancedAnimal”。 但是,如果我这样做的话,我就不需要再说一句话,因为如果我把“AdvancedAnimal”作为课程“Animal”中的参考。 Dog 系指“AdvancedAnimal”中的条目! 我期望的是,修改“Animal”,加上“AdvancedAnimal”,没有必要改变所有其他项目/级图书馆,因为议会信息中心已经提供了足够的信息。 在更新系统时,这确实是方便的。 否则,我有20个项目提到“Animal”,我需要加上“AdvancedAnimal”,作为所有项目的参考。 更重要的是,我可以发现,在这个解决办法中,“TypeForwarded ToAttribute”的任何用法,删除了它。 你们能否告诉我,我的测试/理想有什么错误?