繁体   English   中英

为什么 visual studio 将所有新类标记为<compile Remove />在我的 csproj 文件中?

[英]Why does visual studio mark all new classes as <Compile Remove /> in my csproj file?

每当我向我的项目添加一个新的 class 时,visual studio 都会在 csproj 文件中添加并为其添加条目
<Compile Remove="<folder_path>\file.cs" />

我怎样才能阻止它这样做?

我必须输入 go 并删除我添加的每个文件的条目。

我已尝试设置EnableDefaultCompileItemsEnableDefaultItems ,但这些似乎无法解决此问题。

我在 csproj 文件中添加了一些项目作为<Content Include ,我想知道这是否会触发 Visual Studio 删除我添加的任何新内容。

我来晚了一点,但也许有一天这对某人有帮助。

您可能已经注意到,问题出在<Content Include="Folder">上。 如果您正在创建的文件在“文件夹”中,Visual Studio 将删除该项目; 不知道为什么,但确实如此。

为避免这种情况,您需要更彻底地包含内容,例如,如果我想包含我的图像和声音,我需要:

<Content Include="Folder\Images\**">
    <CopyToOutputDirectory>PreserveNewest</CopyToOutputDirectory>
</Content>
<Content Include="Folder\Sounds\**">
    <CopyToOutputDirectory>PreserveNewest</CopyToOutputDirectory>
</Content>

这将避免任何新的 class 在包含的目录之外创建时被删除。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM