2017-03-09 875 views
2

我剛剛下載了新的Visual Studio 2017 RTM,並使用它來編譯Windows庫。我使用VS2017來創建新的Windows庫項目,然後將所有代碼文件複製到文件夾中,並使用VS將它們包含在項目中。我添加了一些必要的nuget包,然後編譯它。VS2017:CSC:警告CS2002:源文件<filename>指定了多次。怎麼修?

我收到以下警告,但他編譯成功完成。

1>------ Rebuild All started: Project: MP_Prim, Configuration: Debug Any CPU ------ 
1>CSC : warning CS2002: Source file 'obj\Debug\TemporaryGeneratedFile_E7A71F73-0F8D-4B9B-B56E-8E70B10BC5D3.cs' specified multiple times 
1>CSC : warning CS2002: Source file 'obj\Debug\TemporaryGeneratedFile_036C0B5B-1481-4323-8D20-8F5ADCB23D92.cs' specified multiple times 
1>CSC : warning CS2002: Source file 'obj\Debug\TemporaryGeneratedFile_5937a670-0e60-4077-877b-f7221da3dda1.cs' specified multiple times 
1> MP_Prim -> c:\users\ron clabo\documents\visual studio 2017\Projects\wwwGiftOasisResponsive\MP_Prim\bin\Debug\MP_Prim.dll 
========== Rebuild All: 1 succeeded, 0 failed, 0 skipped ========== 

我想使這些警告消失。我在網上調查了這個警告,但是我發現的信息並不是很有幫助。該幫助等同於「刪除冗餘文件說明符」。我本可以根據錯誤猜出我自己。

但是在哪裏指定冗餘源文件?並且基於警告中的文件名是一個自動生成的文件,那麼爲什麼這個自動生成的文件被多次提供給編譯器?這是指定的地方。簡而言之,我該如何解決這個問題並將警告消除?

+1

cs不是'.cs'的擴展嗎?如果是這樣,該問題應標記爲C#而不是C? – JeremyP

+0

我的錯誤,我髮指甲。它被假定爲C#。將解決。 –

+1

如果沒有別的,它可能是一個錯誤,你可以嘗試標誌圖標來報告問題。它剛剛發佈,所以現在正在對這些進行很好的監控。 – chris

回答

3

我不知道你是否解決了它,但我有同樣的錯誤。

我剛剛去了 OBJ/Debug文件夾 右擊並選擇從項目

這工作得很好,我排除。我不想簡單地刪除這些文件,因爲我不知道它們是什麼。

+0

真棒,這是我確切的問題。謝謝 – Adam