簡體   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