Visual Studio 2012不会在使用通配符包含的项目中加载文件

本文关键字:包含 项目 文件 加载 通配符 2012 Studio Visual | 更新日期: 2023-09-27 18:14:15

我使用通配符(手动编辑.csproj文件)在.csproj文件中包含了一些文件,如下所示:

<ItemGroup>
    <Compile Include="Class1.cs" />
    <Compile Include="Properties'AssemblyInfo.cs" />
    <Compile Include="..'..'**'Foo???Class.cs" />
</ItemGroup>

它完美地工作了。但是,当我在另一个目录中创建整个代码树的副本时,它突然停止工作了。当我打开我的原始目录时,它工作,但当我在另一个目录中打开副本时,VS显示:

文件'....**'Foo?? Class.cs'无法添加到项目中。指定的路径包含无效字符,是绝对路径,或者是项目目录之外的路径。

为什么会这样?我该如何解决这个问题?

Visual Studio 2012不会在使用通配符包含的项目中加载文件

看起来Visual Studio对文件夹名称的长度有限制。

新目录(我将复制的代码放在其中)的名称长度为42个字符。当我将其名称减少到20个字符时,通配符就神奇地工作了,就像在原始代码树中一样。