|
|
1
4
就像马克建议的那样,唯一的方法就是添加依赖引用并设置copyloc=true。 但我同意丹尼的回答——不要使用dev studio进行部署,因为您无法获得对构建过程的足够控制。 为什么?在dev studio中有一些“默认”逻辑,如果它计算了一个属性的值,那么它就不会将其保存到.csproj文件中,将dev studio实例留在另一台计算机上,“默认”该属性的任务留给其他对象! 唯一无错误的方法是直接显式编辑.csproj xml文件,并确保已向引用元素添加了true:
这种行为似乎几乎不可能知道.csproj文件在不同的计算机上运行时要做什么。 从长远来看,最好不要将构建和打包过程委托给dev studio,而是只使用Nant和显式命令行。 |
|
|
2
1
我认为您可能不应该依赖于Visual Studio生成过程来自动为您执行此操作,特别是当结果可能因构建机器而异时。 在这种情况下(无论您是使用Visual Studio还是使用自动生成脚本进行生成,这都适用),我要做的是让一些生成后脚本(为了简单起见,我通常使用批处理文件)在生成后立即将您的项目所需的所有程序集复制到适当的目录中(通常情况下,我会保留任何不是我的项目的一部分在我的源代码管理中的一个目录中,以便它都在一个地方)。然后当你构建你的安装程序时,一切都在它需要的地方。 |
|
3
0
最简单的答案是显式的:添加对b.dll的引用,并根据需要设置它。 |