Visual Studio不生成任何文件以输出路径

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Visual Studio不生成任何文件以输出路径相关的知识,希望对你有一定的参考价值。

在VS中构建解决方案时,即使构建成功,也没有任何项目生成dll文件。还可以构建非常快速的扫描项目名称并在“输出”窗口中输出它们。我的输出路径根据构建设置为binDebugbinRelease。我尝试重新安装VS 2013高级版和终极版,似乎没什么用。我也试过不同的解决方案在所有解决方案中都会发[]

答案

如果项目构建成功,则该文件应位于项目属性页中“输出目录”指定的目录中。如果找不到文件,有两种选择:

  1. 你正在寻找错误的地方。也许VS宏让你感到困惑?检查VS输出窗口也会看到创建文件的确切位置,如下所示:

project_name.vcxproj -> path ooutputdirectorylibrary_name.dll

  1. 您的项目具有构建事件设置,它对输出文件执行某些操作(例如,可能将DLL放入公共存档并在之后删除,或移动到公共位置)
另一答案

我今天遇到了类似的问题并且能够解决它。

我的情况

我的项目中只有一个头文件,其中包含所有源代码。我知道这不是通常的方法,但我发现在同一个文件中同时具有定义和声明的类似Java的源代码结构更方便。

我还认为当我将所有代码重新排列在头文件中并删除源文件时,我的问题就出现了。

我的解决方案

在我的.vcxproj文件中有一个条目

<ClInclude Include="TcpExternHdl.hxx" />

我将ClInclude改为ClCompile,重新加载项目,一切恢复正常。

我是如何找到解决方案的

当我用Google搜索解决方案时,我注意到很多人说在构建解决方案后,在输出窗口中我会得到像

tcp.ext.vcxproj -> f:usersource cp....in cp.ext.dll

这就是我应该寻找我的文件的地方。但是输出中没有这样的线条。这让我觉得我的项目文件(.vcxproj)一定有问题。

按照这个想法,我从生成.dll文件的解决方案中打开了一个.vcxproj文件。我将它与问题解决方案的.vcxproj文件进行了比较,发现了两个不同之处,其中一个是问题的根源。

顺便说一句,我使用Notepad ++和Compare插件来找出差异。这些工具(比较器)确实有帮助,我建议使用它们。

以上是关于Visual Studio不生成任何文件以输出路径的主要内容,如果未能解决你的问题,请参考以下文章

Visual Studio 生成的二进制文件真的没有任何符号吗?

在 Visual Studio 定义中停止环境路径扩展

从属 DLL 未复制到 Visual Studio 中的生成输出文件夹

使用Visual Studio将C#生成DLL文件的方法

Visual Studio“任何 CPU”目标是啥意思?

在 Visual Studio Code for Mac 上找不到任何 CSX 文件