C++ 我更喜欢在文件中尽可能高地定义它们,以便脚本的其余部分将它们考虑在内。我遵循了您的步骤(不得不说#2不是很清楚,但我理解它在配置上的变化)。我的项目是一个dll项目,它确实会将.dll文件推送到解决方案调试文件夹,但它也会在那里创建.ilk和.pdb文件,

C++ 我更喜欢在文件中尽可能高地定义它们,以便脚本的其余部分将它们考虑在内。我遵循了您的步骤(不得不说#2不是很清楚,但我理解它在配置上的变化)。我的项目是一个dll项目,它确实会将.dll文件推送到解决方案调试文件夹,但它也会在那里创建.ilk和.pdb文件,,c++,visual-studio-2010,visual-studio,visual-c++,C++,Visual Studio 2010,Visual Studio,Visual C++,我更喜欢在文件中尽可能高地定义它们,以便脚本的其余部分将它们考虑在内。我遵循了您的步骤(不得不说#2不是很清楚,但我理解它在配置上的变化)。我的项目是一个dll项目,它确实会将.dll文件推送到解决方案调试文件夹,但它也会在那里创建.ilk和.pdb文件,它应该在常规调试文件夹中创建这些文件。我也想将.lib文件推送到这个文件夹,但它仍然是在原始调试文件夹中创建的。@zadane我也可以更新这个问题的答案。我更喜欢将PDB文件推送到构建输出文件夹的子文件夹“PDB”(original,I kno


我更喜欢在文件中尽可能高地定义它们,以便脚本的其余部分将它们考虑在内。

我遵循了您的步骤(不得不说#2不是很清楚,但我理解它在配置上的变化)。我的项目是一个dll项目,它确实会将.dll文件推送到解决方案调试文件夹,但它也会在那里创建.ilk和.pdb文件,它应该在常规调试文件夹中创建这些文件。我也想将.lib文件推送到这个文件夹,但它仍然是在原始调试文件夹中创建的。@zadane我也可以更新这个问题的答案。我更喜欢将PDB文件推送到构建输出文件夹的子文件夹“PDB”(original,I know=P)中,推送导入库并不太困难。给我一分钟。在解决方案调试中仍然创建了.pdb,还有.exp,ilk文件,正如您所指出的,但是我创建了一个虚拟dll项目,他们也在那里创建了这些文件,所以我想这就是我们现在可以做的,谢谢@扎丹:对不起,我离开了一段时间。其他项目应该只选择导入库新位置,以便(a)在每个使用项目的项目/链接/常规设置配置页面中启用“链接库依赖项”,并在项目依赖项中正确配置项目(即,此DLL依赖于该DLL,此EXE依赖于这两个DLL,等等)。如果设置正确,您甚至不需要在使用者项目的“附加库”行中列出导入库。msbuild将免费为您连接这些库。@zadane OK,这听起来有点奇怪,但打开您的EXE项目设置。在配置属性上方是一个名为“Common properties”的节点因此,只有一件事,“框架和引用”。添加您的DLL项目作为EXE项目的参考。然后应用、保存等,然后重新生成。注意:这应该是针对.NET的,不知道C/C++项目为什么需要它。我假设您的DLL项目正在正确地导出其产品,您现在听起来好像对devstudio很熟悉,所以试一试。
<Import Project="$(VCTargetsPath)\Microsoft.Cpp.targets" />
    <Import Project="Microsoft.Common.targets" />
<PropertyGroup>
  <TargetDir Condition="'$(OutDir)' != ''">$([MSBuild]::Escape($([System.IO.Path]::GetFullPath(`$([System.IO.Path]::Combine(`$(MSBuildProjectDirectory)`, `$(OutDir)`))`))))</TargetDir>
  <TargetPath Condition=" '$(TargetPath)' == '' ">$(TargetDir)$(TargetFileName)</TargetPath>
  <ProjectDir Condition=" '$(ProjectDir)' == '' ">$(MSBuildProjectDirectory)\</ProjectDir>
  <ProjectPath Condition=" '$(ProjectPath)' == '' ">$(ProjectDir)$(ProjectFileName)</ProjectPath>
      .
      .
      .
</PropertyGroup>
  <PropertyGroup Label="My Values">
    <ProjectName>New_Project_Name</ProjectName>
  </PropertyGroup>