繁体   English   中英

Visual Studio复制设置为“不复制”的dll文件

[英]Visual Studio copies dll files which are set to “Do not copy”

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

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

但是,当我构建项目时,无论如何,部分(但不是全部).dll文件都会复制到输出目录。 我已注释掉我的帖子生成脚本。

构建输出日志表明,在目标“ _CopyFilesMarkedCopyLocal ”期间复制了文件:

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".

为什么会这样呢?

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

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

在此处输入图片说明

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

暂无
暂无

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

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