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