
# K3Cloud BOS 设计 C# 插件 自动拷贝插件到WebSite,VS输出路径问题
# 1.场景

> Visual Studio 生成-输出路径,一般有两种设置
> 1. 用BOS 启动IIS开发环境,一般设置输出路径 `\K3Cloud\bin`
> 2. 使用IIS开发环境,设置输出路径 `D:\Program Files (x86)\Kingdee\K3Cloud\WebSite\bin`
> 这两种方式,可以直接把 项目dll文件生成到指定目录下,一般开发没啥问题
>> 注意:
>> - 大部分开发人员,经常会用到 `7.7` `8.0`等==多版本==的【云星空】进行开发,
>> 这样就会遇到,Visual Studio 生到对应的IIS环境下,在调试过程中,会遇到个别因为版本不一致,导致dll报错,
>> - 例如 `必须添加对程序集“Kingdee.BOS...., Version=8.1.410.13, Culture=neutral, PublicKeyToken=null”的引用`
>> 这种错误常见是因为,VS项目中引用的dll与IIS下面的dll版本不一致,VS生成时,覆盖了IIS下面的Kindee的dll文件,不只是开发的dll
# 2.方案

>1. Visual Studio中,双击项目【Properties】,然后点击 生成 - 输出路径,设置默认路径`bin\Deubg`,即 Visual Studio 项目路径下面
>2. 在生成事件中【生成后事件命令行】,输入命令
>> `xcopy /r /y $(TargetDir)YC.Kingdee.BOS.PlugIn.dll "D:\Program Files (x86)\Kingdee\K3Cloud\WebSite\bin\"`
>> `xcopy /r