![]() |
1
1
如果您想独立地构建这两个项目,那么您不能从VS输出目录中引用“A”程序集,因为它是在VS输出目录中构建的。。。 我将如何处理这种情况: 在主干中“我的项目”文件夹的顶层创建依赖项文件夹。。ie:
然后,在projectA的构建任务中,构建完程序集后,将其复制到~/trunk/dependencies文件夹。 在projectB中,引用~/dependencies文件夹中的程序集(因此生成一个.refresh文件) 这将允许您随意清理projectB,“A”程序集将在您喜欢的任何时候放下。 对于CI,我们使用 JetBrains TeamCity 并为构建创建构件,然后构建任务根据需要引用这些构件。 |
![]() |
2
1
有几种方法可以定义项目上的引用。
为此,请在解决方案中同时加载ProjA和ProjB。假设您已经拥有场景2中定义的程序集引用,请右键单击项目B并选择“项目依赖项…”。在这里,您只需要在列表中的项目a旁边放置一个复选框。现在,当您清理并构建解决方案时,VS知道构建项目的顺序。 还需要注意的是,“构建顺序”和“项目依赖关系”是在解决方案级别定义的。因此,如果您创建了一个不同的解决方案,其中依赖项目定义为文件引用,则必须为该新解决方案设置构建顺序。 |
|
Eli Sternbach · dotnet发布-无限循环 1 年前 |
![]() |
Community wiki · 关于简化构建服务器设置的软件的建议 1 年前 |
![]() |
Alan Deep · 以编程方式编译/构建C#项目 7 年前 |