1. 程式人生 > >C# 將引用的DLL檔案放到指定的目錄下和後期生成事件命令列

C# 將引用的DLL檔案放到指定的目錄下和後期生成事件命令列

比如

解決方案路徑E:\DotNet\WorkSpace\SuperTools.sln

Debug目錄E:\DotNet\WorkSpace\FrmMain\bin\Debug

Copy $(TargetPath)  $(SolutionDir)\FrmMain\bin\Debug\Plugins

載入指定資料夾Dll

<?xml version="1.0" encoding="utf-8" ?>
<configuration>
  <runtime>
    <assemblyBinding xmlns="urn:schemas-microsoft-com:asm.v1">
      <publisherPolicy apply="yes" />
      <probing privatePath="Plugins" />
    </assemblyBinding>
  </runtime>
</configuration>

C# XCOPY命令 預先生成事件命令列”和“後期生成事件命令列”

$(ConfigurationName) 當前專案配置的名稱(例如,“Debug|Any CPU”)。

$(OutDir) 輸出檔案目錄的路徑,相對於專案目錄。這解析為“輸出目錄”屬性的值。它包括尾部的反斜槓“\”。

$(DevEnvDir) Visual Studio 2005 的安裝目錄(定義為驅動器 + 路徑);包括尾部的反斜槓“\”。

$(PlatformName) 當前目標平臺的名稱。例如“AnyCPU”。

$(ProjectDir) 專案的目錄(定義為驅動器 + 路徑);包括尾部的反斜槓“\”。

$(ProjectPath) 專案的絕對路徑名(定義為驅動器 + 路徑 + 基本名稱 + 副檔名)。

$(ProjectName) 專案的基本名稱。

$(ProjectFileName) 專案的檔名(定義為基本名稱 + 副檔名)。

$(ProjectExt) 專案的副檔名。它在副檔名的前面包括“.”。

$(SolutionDir) 解決方案的目錄(定義為驅動器 + 路徑);包括尾部的反斜槓“\”。

$(SolutionPath) 解決方案的絕對路徑名(定義為驅動器 + 路徑 + 基本名稱 + 副檔名)。

$(SolutionName) 解決方案的基本名稱。

$(SolutionFileName) 解決方案的檔名(定義為基本名稱 + 副檔名)。

$(SolutionExt) 解決方案的副檔名。它在副檔名的前面包括“.”。

$(TargetDir) 生成的主輸出檔案的目錄(定義為驅動器 + 路徑)。它包括尾部的反斜槓“\”。

$(TargetPath) 生成的主輸出檔案的絕對路徑名(定義為驅動器 + 路徑 + 基本名稱 + 副檔名)。

$(TargetName) 生成的主輸出檔案的基本名稱。

$(TargetFileName) 生成的主輸出檔案的檔名(定義為基本名稱 + 副檔名)。

$(TargetExt) 生成的主輸出檔案的副檔名。它在副檔名的前面包括“.”。

例如:

xcopy $(TargetDir)$(TargetName).dll ..\..\..\..\..\Product\Portal\WorkFlowApp\ /y

xcopy $(TargetDir)$(TargetName).pdb ..\..\..\..\..\Product\Portal\WorkFlowApp\ /y

xcopy $(TargetDir)$(TargetName).xml ..\..\..\..\..\Product\Portal\WorkFlowApp\ /y