在Razor的不同项目中使用链接文件时,类引用不明确

本文关键字:文件 链接 不明确 引用 Razor 项目 | 更新日期: 2023-09-27 18:01:39

我有5到6个项目。项目A和B通过链接文件使用相同的文件。现在,如果我在Razor中使用这个类,我会得到,

The call is ambiguous between the following methods or properties:

因为Razor视图引用bin中的所有dll。它从项目A和B中引用了相同的类。如何在编译期间告诉Razor使用项目A而不是项目B?

在Razor的不同项目中使用链接文件时,类引用不明确

在包含程序集时也不应该使用链接文件。为什么需要引用类两次?那没有意义。

你必须把那个文件在一个单独的项目和参考,一个在a, B和你的MVC项目。这使得您不再需要链接的文件。

另一种方法是获取程序集,并从该程序集中使用反射获取类型,然后调用该方法。

我知道这是一个棘手的答案,但你可以在你的两个项目之一添加另一个类,这个类将从你的共享类继承。

那么你就可以在Razor中使用这个新类了

您应该使用完整的命名空间

Solution.ProjectA.MyClass

. NET Razor视图允许你像在普通的cs类中那样使用using语句。您只需要添加@符号

@using MyNamespace.ProjectA