我们要为客户提供一个项目管理系统 里面集成了SharpDevelop这个IDE,让客户利用SharpDevelop写类库然后生成dll到指定目录。
和vs一样,SharpDevelop默认的输出路径是bin\Debug,两者都可以再项目=》属性里改变dll输出路径。现在客户的需求是,输出路径不是bin\Debug,而是他自己项目引用的一个dll文件夹,客户不高兴再手动修改输出目录,所以所有利用SharpDevelop打开或者新建的项目,其生成路径都是一个自定义文件夹。因为SharpDevelop是个开源项目,我想应该可以在源码中找到对应代码或配置文件 然后改掉。可惜本人水平有限,研究了数小时未能解决。估计在wix.targets里做文章。望各位高手帮帮忙 不胜感激= =

解决方案 »

  1.   

    果然挺难
    好像新工程文件是调用 SandcastleBuilderGUI.exe 生成的,也不知对不对
    往下就看不下去了
      

  2.   

    还是自己找到了- - 好好研究了下 #Develop的启动部分 和 创建项目 的代码生成新项目时 可以在 ICSharpCode.SharpDevelop.Project.CompilableProject类中 修改Create方法中的这句:SetProperty("Debug", null, "OutputPath", "bin\Debug",
                            PropertyStorageLocations.ConfigurationSpecific, true);
    把"bin\Debug",改成你想要的值就可以了,我用的是读取配置文件。对于已经存在的项目 只要把对应项目文件 *.csproj(xml文件) 中的OutputPath节点中的值改掉就好另:SharpDevelop.exe启动时 可以把项目路径作为启动参数 这样就直接打开对应项目以上就是我用代码来操作#Develop的一些经验