VS2017:CSC:警告CS2002:源文件<filename>指定了多次。怎么解决?

问题描述 投票:0回答:2

我刚刚下载了新的 Visual Studio 2017 RTM 并使用它来编译 Windows 库。我使用 VS2017 创建新的 Windows 库项目,然后将所有代码文件复制到文件夹中,并使用 VS 将它们包含在项目中。我添加了一些必要的nuget包,然后编译它。

我收到以下警告,但他编译成功完成。

 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 ==========

我想让这些警告消失。我在网上研究了这个警告,但我发现的信息并不是很有帮助。该帮助相当于“删除多余的文件说明符”。我自己可以根据错误猜测到这一点。

但是冗余的源文件在哪里被指定呢?根据警告中的文件名,它是一个自动生成的文件,那么为什么这个自动生成的文件会被多次提供给编译器呢?以及在哪里指定的。简而言之,我该如何解决这个问题并消除警告?

c# compiler-warnings visual-studio-2017
2个回答
13
投票

我不知道你是否解决了这个问题,但我也遇到了同样的错误。

我刚刚去了 obj/调试文件夹 右键单击并选择从项目中排除

这对我来说效果很好。我不想简单地删除这些文件,因为我不知道它们是什么。


0
投票

我通过打开 Xxx 共享项目并打开“Xxx.projitems”文件(在记事本++中)并删除多次出现的文件行来处理消息“源文件'...'指定多次”。

© www.soinside.com 2019 - 2024. All rights reserved.