Visual studio 2010 Visual Studio 2010 build进入错误文件夹,创建名为;“目标”;

Visual studio 2010 Visual Studio 2010 build进入错误文件夹,创建名为;“目标”;,visual-studio-2010,Visual Studio 2010,我有一个VS2010的工作安装,直到大约一年前我还在这台机器上大量使用它,但在过去一年中很少使用。它过去可以很好地构建我所有的项目,但在上几个月使用它之后,我打开它,试图构建一个解决方案,但它无法构建,因为它似乎在硬盘上的准随机位置创建输出文件 为了解决这个问题,我只创建了一个全新的WinForms项目,并且没有更改模板中的一行代码,我构建了它。虽然VS很高兴地宣布它是构建的,但我看到它中的问题似乎也困扰着我的真正解决方案(它实际上由大约4-5个解决方案组成,总共约160个项目(C#,一些C++

我有一个VS2010的工作安装,直到大约一年前我还在这台机器上大量使用它,但在过去一年中很少使用。它过去可以很好地构建我所有的项目,但在上几个月使用它之后,我打开它,试图构建一个解决方案,但它无法构建,因为它似乎在硬盘上的准随机位置创建输出文件

为了解决这个问题,我只创建了一个全新的WinForms项目,并且没有更改模板中的一行代码,我构建了它。虽然VS很高兴地宣布它是构建的,但我看到它中的问题似乎也困扰着我的真正解决方案(它实际上由大约4-5个解决方案组成,总共约160个项目(C#,一些C++),一个名为“target”的目录是在与.sln文件相同的文件夹中创建的。在该文件夹中是另一个与解决方案同名的文件夹,其中是bin文件夹(进一步是Debug和Release)文件夹

下面是文件夹结构

C:\Users\{user}\Documents\Visual Studio 2010\Projects\Test VS after reinstall\target
C:\Users\{user}\Documents\Visual Studio 2010\Projects\Test VS after reinstall\Test VS after reinstall
C:\Users\{user}\Documents\Visual Studio 2010\Projects\Test VS after reinstall\Test VS after reinstall.sln
C:\Users\{user}\Documents\Visual Studio 2010\Projects\Test VS after reinstall\target\Test VS after reinstall
C:\Users\{user}\Documents\Visual Studio 2010\Projects\Test VS after reinstall\target\Test VS after reinstall\bin
C:\Users\{user}\Documents\Visual Studio 2010\Projects\Test VS after reinstall\target\Test VS after reinstall\bin\Debug
C:\Users\{user}\Documents\Visual Studio 2010\Projects\Test VS after reinstall\target\Test VS after reinstall\bin\Release
C:\Users\{user}\Documents\Visual Studio 2010\Projects\Test VS after reinstall\target\Test VS after reinstall\bin\Debug\Test VS after reinstall.exe
C:\Users\{user}\Documents\Visual Studio 2010\Projects\Test VS after reinstall\target\Test VS after reinstall\bin\Debug\Test VS after reinstall.pdb
C:\Users\{user}\Documents\Visual Studio 2010\Projects\Test VS after reinstall\Test VS after reinstall\bin
C:\Users\{user}\Documents\Visual Studio 2010\Projects\Test VS after reinstall\Test VS after reinstall\Form1.cs
C:\Users\{user}\Documents\Visual Studio 2010\Projects\Test VS after reinstall\Test VS after reinstall\Form1.Designer.cs
C:\Users\{user}\Documents\Visual Studio 2010\Projects\Test VS after reinstall\Test VS after reinstall\obj
C:\Users\{user}\Documents\Visual Studio 2010\Projects\Test VS after reinstall\Test VS after reinstall\Program.cs
C:\Users\{user}\Documents\Visual Studio 2010\Projects\Test VS after reinstall\Test VS after reinstall\Properties
C:\Users\{user}\Documents\Visual Studio 2010\Projects\Test VS after reinstall\Test VS after reinstall\Test VS after reinstall.csproj
C:\Users\{user}\Documents\Visual Studio 2010\Projects\Test VS after reinstall\Test VS after reinstall\bin\Debug
C:\Users\{user}\Documents\Visual Studio 2010\Projects\Test VS after reinstall\Test VS after reinstall\bin\Debug\Test VS after reinstall.vshost.exe
C:\Users\{user}\Documents\Visual Studio 2010\Projects\Test VS after reinstall\Test VS after reinstall\obj\x86
C:\Users\{user}\Documents\Visual Studio 2010\Projects\Test VS after reinstall\Test VS after reinstall\obj\x86\Debug
C:\Users\{user}\Documents\Visual Studio 2010\Projects\Test VS after reinstall\Test VS after reinstall\obj\x86\Debug\DesignTimeResolveAssemblyReferences.cache
C:\Users\{user}\Documents\Visual Studio 2010\Projects\Test VS after reinstall\Test VS after reinstall\obj\x86\Debug\DesignTimeResolveAssemblyReferencesInput.cache
C:\Users\{user}\Documents\Visual Studio 2010\Projects\Test VS after reinstall\Test VS after reinstall\obj\x86\Debug\GenerateResource.read.1.tlog
C:\Users\{user}\Documents\Visual Studio 2010\Projects\Test VS after reinstall\Test VS after reinstall\obj\x86\Debug\GenerateResource.write.1.tlog
C:\Users\{user}\Documents\Visual Studio 2010\Projects\Test VS after reinstall\Test VS after reinstall\obj\x86\Debug\TempPE
C:\Users\{user}\Documents\Visual Studio 2010\Projects\Test VS after reinstall\Test VS after reinstall\obj\x86\Debug\Test VS after reinstall.csproj.FileListAbsolute.txt
C:\Users\{user}\Documents\Visual Studio 2010\Projects\Test VS after reinstall\Test VS after reinstall\obj\x86\Debug\Test VS after reinstall.exe
C:\Users\{user}\Documents\Visual Studio 2010\Projects\Test VS after reinstall\Test VS after reinstall\obj\x86\Debug\Test VS after reinstall.pdb
C:\Users\{user}\Documents\Visual Studio 2010\Projects\Test VS after reinstall\Test VS after reinstall\obj\x86\Debug\Test_damn_VS_after_reinstall.Properties.Resources.resources
C:\Users\{user}\Documents\Visual Studio 2010\Projects\Test VS after reinstall\Test VS after reinstall\Properties\AssemblyInfo.cs
C:\Users\{user}\Documents\Visual Studio 2010\Projects\Test VS after reinstall\Test VS after reinstall\Properties\Resources.Designer.cs
C:\Users\{user}\Documents\Visual Studio 2010\Projects\Test VS after reinstall\Test VS after reinstall\Properties\Resources.resx
C:\Users\{user}\Documents\Visual Studio 2010\Projects\Test VS after reinstall\Test VS after reinstall\Properties\Settings.Designer.cs
C:\Users\{user}\Documents\Visual Studio 2010\Projects\Test VS after reinstall\Test VS after reinstall\Properties\Settings.settings
您可以看到第1行和第3-8行似乎不正确

在我的实际解决方案中,这会产生巨大的差异,因为所有的解决方案和项目都配置为构建到一个公共文件夹,并且都是通过相对路径(构建属性中的输出目标)进行配置的。由于所有引用现在都出错,各种项目都会在硬盘的各个部分中结束,当然没有任何项目能够正确构建

我运行的是Win7SP1 x64,VS2010 Ultimate SP1

还值得一提的是,使用预构建步骤并回显一些宏(可扩展的构建变量),我可以看到宏无法解析到正确的文件夹。有趣的是,Visual Studio显示了一件事情(项目属性、构建事件、预构建、编辑预构建、宏按钮)。图中显示了以下内容:

Outdir: bin\Debug
TargetPath: C:\Users\{user}\Documents\Visual Studio 2010\Projects\Test VS after reinstall\Test VS after reinstall\bin\Debug\Test VS after reinstall.exe
但是,当构建实际运行且预构建步骤定义为:

echo OutDir: $(OutDir)
echo TargetPath: $(TargetPath)
输出为:

------ Build started: Project: Test VS after reinstall, Configuration: Debug x86 ------
  OutDir: C:\Users\{user}\documents\visual studio 2010\Projects\Test VS after reinstall\target\Test VS after reinstall\bin\Debug\
  TargetPath: C:\Users\{user}\documents\visual studio 2010\Projects\Test VS after reinstall\target\Test VS after reinstall\bin\Debug\Test VS after reinstall.exe
  Test VS after reinstall -> C:\Users\{user}\documents\visual studio 2010\Projects\Test VS after reinstall\target\Test VS after reinstall\bin\Debug\Test VS after reinstall.exe

你知道Visual Studio到底是怎么回事吗?

在MSDN论坛上,在盖伊女士的大力帮助下,最终找到了一切


在MSDN论坛上,盖伊女士的大力帮助下,最终找到了这一切