Visual studio Visual Studio 2015没有';t在文件夹名称中使用@符号编译

Visual studio Visual Studio 2015没有';t在文件夹名称中使用@符号编译,visual-studio,Visual Studio,“4>CSC:error CS2011:打开响应文件'\xxSomePathxxx\yyyMyProjectyy\Framework\@Core\Controllers BackEnd\AdminCartController.Orders.cs'时出错” 实际路径是“@Framework\@Core”,但它似乎试图删除第一个@,只寻找“Framework\@Core”。我不知道为什么 如果我从@Framework文件夹名称(项目中的第一级文件夹)的开头删除@,它将编译。我还尝试将@Framewo

“4>CSC:error CS2011:打开响应文件'\xxSomePathxxx\yyyMyProjectyy\Framework\@Core\Controllers BackEnd\AdminCartController.Orders.cs'时出错”

实际路径是“@Framework\@Core”,但它似乎试图删除第一个@,只寻找“Framework\@Core”。我不知道为什么

如果我从@Framework文件夹名称(项目中的第一级文件夹)的开头删除@,它将编译。我还尝试将@Framework重命名为@SomeFolder,认为可能是保留了该框架。它是主要的@符号。如果我删除它,它就会编译。如果我把它放回去,文件夹中的每个文件都会出现错误

在第一层下面有@in文件夹名称,这是非常令人满意的。但在第一层对他们一点都不满意

将@放入其中的原因是,这些特定文件夹将排序到解决方案资源管理器的顶部。对于以下划线字符(u)开头的文件夹,我非常满意,因为我希望它们位于@named folders下,所以我在其他文件夹中使用下划线字符(u)。但不是


@是保留字符,还有其他字符吗?如果是,

符号是MsBuild中的一个特殊字符,
@
符号用于传递对项目组中项目的引用。我以前从未在文件夹名称中使用过@,但我可以想象它可能会导致问题。您可以在
.csproj
文件中转义@with
%40
,以查看这是否修复了它()。最安全的解决方案是使用不同的前缀,最好不是保留字符。谢谢你们。.csproj已将其转义为%40。嗯,我想这很可能是一只虫子。该页面上没有任何地方显示包含@的文件夹名称。只要文件.RSP。我唯一能想到的可能是它在命令行参数中误解了它。奇怪的是,它在子文件夹名称中接受它们。只是不是顶级文件夹名称。给我猜一个蝙蝠侠的谜语!