1

こんにちは、4 つのプロジェクト (*.vcproj) を持つソリューション (VS2013、vc++) があります。それぞれが EXE プロジェクトです。これは、私の win8 マシンの非ソース バージョン管理の場所に保存されます:: 「Documents/NoSourecControlFolder/」で言います。

ここでは、すべてのプロジェクトが正常にコンパイルされています。

ここで、この「」フォルダを、ソース バージョン管理以外の場所からソース バージョン管理の場所「perforce」に「Documents/P4_workspaces/WorkspaceABC/」と移動しました。

この *.sln の 4 つのプロジェクトのうち 1 つのプロジェクトが正常にコンパイルされていないことがわかります。

代わりに、このようなエラーをスローし、コンパイルを開始しません::

1>------ Rebuild All started: Project: ProectABC, Configuration: Release Win32 ------
1>C:\Program Files (x86)\MSBuild\12.0\bin\Microsoft.Common.CurrentVersion.targets(4341,5): error MSB3491: Could not write lines to file "Release\ProectABC.vcxproj.FileListAbsolute.txt". The specified path, file name, or both are too long. The fully qualified file name must be less than 260 characters, and the directory name must be less than 248 characters.
========== Rebuild All: 0 succeeded, 1 failed, 0 skipped ==========

エラーは、ファイル名が長すぎることを示していますが、まったく同じプロジェクトが別の非ソース管理場所で完全に正常にコンパイルされていました。また、このファイル「 Release\ProectABC.vcxproj.FileListAbsolute.txt」がどこにも見つかりません。

このリンクを参照した後、これがファイルの場所の変更に関係しているというヒントを得ました。 リンク

どんな助けでも本当に役に立ちます。ありがとう。

4

1 に答える 1