Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/312.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# Visual Studio 2008:项目依赖项和生成顺序都不同步,插件可用吗?_C#_.net_Visual Studio 2008_Dependencies_Reference - Fatal编程技术网

C# Visual Studio 2008:项目依赖项和生成顺序都不同步,插件可用吗?

C# Visual Studio 2008:项目依赖项和生成顺序都不同步,插件可用吗?,c#,.net,visual-studio-2008,dependencies,reference,C#,.net,Visual Studio 2008,Dependencies,Reference,我有一个相当大的项目,实际上是2个,但他们彼此之间共享很多项目。问题是,当我从零开始编译时,也就是说,在我的公共bin目录中没有DLL,它会失败 这是因为有些项目没有在依赖它们的其他项目之前编译 我已经通过它们手动修复了它,现在它可以工作了 但我想知道是否有某种插件或技巧可以强制读取解决方案并正确构建依赖项和构建顺序 另外,一些项目在“项目依赖项”对话框中的某些项目旁边有一个勾号,而其他项目没有,这也是一个谜,你知道为什么吗 为什么Visual Studio 2008决定说“嘿,这是一个依赖项,

我有一个相当大的项目,实际上是2个,但他们彼此之间共享很多项目。问题是,当我从零开始编译时,也就是说,在我的公共bin目录中没有DLL,它会失败

这是因为有些项目没有在依赖它们的其他项目之前编译

我已经通过它们手动修复了它,现在它可以工作了

但我想知道是否有某种插件或技巧可以强制读取解决方案并正确构建依赖项和构建顺序

另外,一些项目在“项目依赖项”对话框中的某些项目旁边有一个勾号,而其他项目没有,这也是一个谜,你知道为什么吗


为什么Visual Studio 2008决定说“嘿,这是一个依赖项,但事实并非如此”:-?

如果右键单击项目,则可以转到项目依赖项并勾选当前项目所依赖的项目。您还可以右键单击并转到“项目生成顺序”以查看项目生成的顺序。

VS将尝试从每个项目的引用中推断生成顺序。如果项目A包含对B的引用,那么B将在A之前建造。通常情况下,这相当有效。如果您的项目有一个未表示为引用的依赖项,那么VS将不会获取它。例如,如果您使用的是依赖项注入容器,那么您可能不希望/不需要显式的项目引用


正如Bruce指出的,这种情况下的解决方案是手动设置依赖项和构建顺序。

嗨Bruce,是的,这就是我所做的。。。但我想知道是否有某种自动方式——可能是一个插件,根据我的问题,我很困惑为什么有些项目被勾选,而其他项目没有,VS2008似乎已经决定了自己的想法,这是相关的-不确定:-),但到底发生了什么,这是一个混乱。。