Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/327.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# &引用;Can';在指定的文件夹中找不到.NET程序集{AssemblyName}”;_C#_.net_Visual Studio_.net Assembly_Ndepend - Fatal编程技术网

C# &引用;Can';在指定的文件夹中找不到.NET程序集{AssemblyName}”;

C# &引用;Can';在指定的文件夹中找不到.NET程序集{AssemblyName}”;,c#,.net,visual-studio,.net-assembly,ndepend,C#,.net,Visual Studio,.net Assembly,Ndepend,我只是尝试将sln文件加载到Visual NDepend中,并不断出现以下错误: 在指定的文件夹中找不到.NET程序集{AssemblyName}。它被正确地编译了吗?NDepend项目是否缺少.NET组件的包含文件夹 最奇怪的是,对于不同路径下的相同程序集,不会发生此错误。例如: 该错误不会出现在路径C:\code\depot\Product\Stage\IA\下的程序集中,而会出现在C:\code\depot\Product\IA 我在使用Visual NDepend时所采取的步骤: 开放式

我只是尝试将sln文件加载到Visual NDepend中,并不断出现以下错误:

在指定的文件夹中找不到.NET程序集{AssemblyName}。它被正确地编译了吗?NDepend项目是否缺少.NET组件的包含文件夹

最奇怪的是,对于不同路径下的相同程序集,不会发生此错误。例如:

该错误不会出现在路径
C:\code\depot\Product\Stage\IA\
下的程序集中,而会出现在
C:\code\depot\Product\IA

我在使用Visual NDepend时所采取的步骤:

  • 开放式独立
  • 单击分析VS解决方案和VS项目
  • 浏览
  • 查找sln的特定实例
  • 单击“打开”
  • 发生错误

  • 我遵循这些相同的步骤,但在不同的路径中找到相同的解决方案,错误就会消失!组件是相同的!非常感谢您的帮助。

    这肯定是由于在读取.sln文件并试图推断程序集所在的文件夹时出现问题造成的

    通常,NDepend希望分析.sln调试配置。这是因为当NDepend可以访问PDB时,它可以进行更深入的分析

    要解决此问题,可以转到独立项目属性>代码分析>展开目录面板>确保引用的目录是包含所有程序集的目录


    然后,您可以使用独立的项目属性>引用的路径来定义如何引用目录路径(相对/绝对/环境变量…

    太好了!谢谢这就完成了任务。从NDepend分析.sln的调试配置在确定依赖项时对发布有任何好处吗?无论是分析调试还是发布,依赖项都是相同的。默认情况下,NDepend选择调试,这是我们计划使其可配置的行为。现在使用NDepend.API,您只需在所有引用的dir中用Release替换Debug。请注意,在发布版本中,您可能无法访问PDB文件,并且会丢失一些信息(请参阅我答案中的链接),谢谢您的澄清!你帮了大忙。