Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/283.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项目时避免Visual Studio生成_C#_Visual Studio_Msbuild - Fatal编程技术网

C# 在生成许多C项目时避免Visual Studio生成

C# 在生成许多C项目时避免Visual Studio生成,c#,visual-studio,msbuild,C#,Visual Studio,Msbuild,我有很多C项目的解决方案。依赖项不是循环的,当我构建一个高级DLL时,它似乎正在重建它在运行程序之前链接到的所有项目引用DLL 这似乎是不必要的,因为我没有更改这些DLL中的代码,而且它们处于较低的级别,所以我在顶级DLL中所做的更改不会影响低级DLL 如何告诉visual studio仅生成依赖于层次结构链的DLL,而不是双向生成。您应该使用以下设置: 仅在“工具”/“选项”/“项目和解决方案”/“生成并运行”下运行时生成启动项目和依赖项。当visual studio检查依赖项时,它会运行生成

我有很多C项目的解决方案。依赖项不是循环的,当我构建一个高级DLL时,它似乎正在重建它在运行程序之前链接到的所有项目引用DLL

这似乎是不必要的,因为我没有更改这些DLL中的代码,而且它们处于较低的级别,所以我在顶级DLL中所做的更改不会影响低级DLL


如何告诉visual studio仅生成依赖于层次结构链的DLL,而不是双向生成。

您应该使用以下设置:
仅在“工具”/“选项”/“项目和解决方案”/“生成并运行”下运行时生成启动项目和依赖项。

当visual studio检查依赖项时,它会运行生成过程。这并不一定是在构建项目。在Visual Studio中,如果导航到“工具”->“选项”->“项目和解决方案”->“生成并运行”,您将看到一个标签为“MSBuild项目生成输出详细信息”的下拉列表。如果您将此更改为详细。生成时,您将在输出窗口中看到,它正在验证文件是否已更改,以确定是否应重新生成项目。这就是为什么它似乎每次都在构建。

转到工具->自定义


将打开一个对话框。转到“命令”选项卡。在菜单barradio中选择Build | Project only。为它指定一个快捷方式并使用它。

如何触发生成?绿色运行按钮。从Build菜单执行Build[项目名称]。这不太有效,因为主可执行文件没有指向已更改DLL的硬项目链接。我需要一些基本上能说明问题的东西。仅当DLL的代码发生更改时才编译DLL,并且依赖于更改的DLL。当前行为是重新编译更改的DLL所依赖的未更改的DLL。