C# Visual Studio复制设置为“0”的dll文件;“请勿复制”;

C# Visual Studio复制设置为“0”的dll文件;“请勿复制”;,c#,.net,visual-studio,msbuild,C#,.net,Visual Studio,Msbuild,在我的VS 2015项目中,我有一个文件夹,其中包含一些.dll文件,我希望根据平台使用后期构建脚本将这些文件复制到输出目录 为了防止VisualStudio接触它们,我将属性“复制到输出目录”设置为“不复制”。我还将“构建操作”设置为“无” 但是当我构建项目时,一些但不是全部的.dll文件被复制到输出目录中。 我已经注释掉了我的构建后脚本 生成输出日志显示在目标“\u CopyFilesMarkedCopyLocal”期间复制文件: 为什么会这样 在我的VS 2015项目中,我有一个文件夹,其

在我的VS 2015项目中,我有一个文件夹,其中包含一些.dll文件,我希望根据平台使用后期构建脚本将这些文件复制到输出目录

为了防止VisualStudio接触它们,我将属性“复制到输出目录”设置为“不复制”。我还将“构建操作”设置为“无”

但是当我构建项目时,一些但不是全部的.dll文件被复制到输出目录中。 我已经注释掉了我的构建后脚本

生成输出日志显示在目标“
\u CopyFilesMarkedCopyLocal
”期间复制文件:

为什么会这样

在我的VS 2015项目中,我有一个文件夹,其中包含一些.dll文件,我希望根据平台使用后期构建脚本将这些文件复制到输出目录

是否要使用生成后脚本将DLL复制到输出目录,而不是使用Visual Studio?如果我理解正确,您应该在References属性中为dll设置
copy local=False
。例如:


使用此设置,Visual Studio将不会接触dll。

这些dll是通过csproj文件中的
项引用的吗?dll被引用并标记为目标名称所示的“复制本地”。dll没有被引用,它们只是在项目中的文件夹中。@Ryebread,如果您已设置属性,请参阅“复制到输出目录”设置为“不复制”。并将“生成操作”设置为“无”如果项目中的文件夹中有文件,Visual Studio将不会将其复制到输出文件夹。你应该仔细检查一下。如果这个问题仍然存在,您介意与我们分享一个样本来重现这个问题吗?谢谢。@Leo MSFT我也有了一个解决方案,很高兴在GitHub上分享这个项目。不幸的是,它并不总是按照你说的做。
1>Target "_CopyFilesMarkedCopyLocal" in file "C:\Program Files (x86)\MSBuild\14.0\bin\Microsoft.Common.CurrentVersion.targets" from project
 "C:\SS\C#\InSQLMDASDriver2014R2\InSQLMDASDriverMain\InSQLMDASDriverMain.csproj" (target "CopyFilesToOutputDirectory" depends on it): 
1>Task "Copy"

... Copying of referenced assembly project output: 
1>  Copying file from "C:\SS\C#\InSQLMDASDriver2014R2\InSQLMDASDriverGui\bin\x86\Debug\InSQLMDASDriverGui.dll" to "bin\x86\Debug\InSQLMDASDriverGui.dll".

... Unwanted copying of static files below:

1>  Copying file from "C:\SS\C#\InSQLMDASDriver2014R2\InSQLMDASDriverMain\x64 Libraries\Historian.CBE.dll" to "bin\x86\Debug\Historian.CBE.dll". 
1>  Copying file from "C:\SS\C#\InSQLMDASDriver2014R2\InSQLMDASDriverMain\x64 Libraries\Historian.DPAPI.dll" to "bin\x86\Debug\Historian.DPAPI.dll".   

...    

1>Done executing task "Copy". 
1>Done building target "_CopyFilesMarkedCopyLocal" in project "InSQLMDASDriverMain.csproj".