Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/.net/24.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 汇编参考问题--';未引用的程序集';与两个程序集中的类型相对_C#_.net_Assemblies_Ilmerge - Fatal编程技术网

C# 汇编参考问题--';未引用的程序集';与两个程序集中的类型相对

C# 汇编参考问题--';未引用的程序集';与两个程序集中的类型相对,c#,.net,assemblies,ilmerge,C#,.net,Assemblies,Ilmerge,我对程序集引用有问题。我有四个集会: 名为EncryptionUtils的类库 另一个名为PasswordUtils的类库使用EncryptionUtils 另一个名为Toolkit的类库是许多库的ILMerge,包括EncryptionUtils 使用Toolkit和PasswordUtils的WPF应用程序 在我的WPF应用程序中,如果未包含对EncryptionUtils的引用,则会出现以下错误: 在未引用的程序集中定义了类型“EncryptionUtils.RSAPublicKey”。您

我对程序集引用有问题。我有四个集会:

  • 名为EncryptionUtils的类库
  • 另一个名为PasswordUtils的类库使用EncryptionUtils
  • 另一个名为Toolkit的类库是许多库的ILMerge,包括EncryptionUtils
  • 使用Toolkit和PasswordUtils的WPF应用程序
  • 在我的WPF应用程序中,如果未包含对EncryptionUtils的引用,则会出现以下错误:

    在未引用的程序集中定义了类型“EncryptionUtils.RSAPublicKey”。您必须添加对程序集“EncryptionUtils,Version=1.0.0.0,Culture=neutral,PublicKeyToken=null”的引用

    但是,一旦我添加了对PasswordUtils和Toolkit构建时使用的同一个EncryptionUtils的引用,就会出现以下错误:

    类型“EncryptionUtils.MyClass”在“c:…\EncryptionUtils.dll”和“c:…\Toolkit.dll”中都存在


    我怎样才能摆脱这第22条困境??我是否必须将组成工具箱的所有单个库添加到我的WPF应用程序中?

    或者将这些库单独添加到WPF应用程序中(这是我倾向于推荐的),或者将
    PasswordUtils
    合并到
    Toolkit
    ,并删除对
    PasswordUtils
    的引用


    您可能会使用外部别名来指定您所指的类型,但在两个程序集中使用相同的类型可能会导致灾难,依我看。

    要么将库单独添加到WPF应用程序中(这是我倾向于推荐的),要么将
    PasswordUtils
    合并到
    Toolkit
    ,并删除对
    PasswordUtils
    的引用

    您可以潜在地使用外部别名来指定您所指的类型-但是在两个程序集中使用相同的类型可能会导致灾难,IMO