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对文件夹名称的长度有限制。
新目录(我将复制的代码放在其中)的名称长度为42个字符。当我将其名称减少到20个字符时,通配符就神奇地工作了,就像在原始代码树中一样。