作者热门文章
- c - 在位数组中找到第一个零
- linux - Unix 显示有关匹配两种模式之一的文件的信息
- 正则表达式替换多个文件
- linux - 隐藏来自 xtrace 的命令
我刚刚开始研究 msbuild,因为我想制作自己的构建脚本。现在我可以创建只编译一个项目的构建脚本,但我该如何处理依赖关系?
例如,如果我有两个使用这两个 msbuild 脚本构建的项目怎么办?
我如何告诉 msbuild 在我执行 projectB.xml 时它应该首先执行 projectA.xml?
我已经在谷歌上搜索了很多,但它似乎没有得到像我这样的初学者所理解的任何东西。我会非常高兴获得描述此内容的文章的链接,或者可能只是一个小代码示例。
我想要这个控件的原因是因为我正在构建一个库。该库由几个项目组成。开发人员应该能够提取库的源代码并只构建他想要的库。
实际上,我希望能够从不同的项目构建 .net 模块。这就是为什么我希望能够运行自定义的 msbuild 脚本。
最佳答案
如果您使用这两个项目创建解决方案,您可以使用 msbuild 定位 .sln
文件,而不是直接构建项目,它应该处理项目依赖关系:)
但那是在您使用标准 .csproj 项目的情况下...
好吧,我看了看我正在做的一个项目,它是这样的:
<ItemGroup>
<ProjectReference Include="..\SomeFolder\SomeProject.csproj">
<Project>{1A94B405-2D01-4A09-90D5-A5B31180A03B}</Project>
<Name>SomeProjectNamespace</Name>
</ProjectReference>
</ItemGroup>
这是一个 MSDN page关于引用。向下滚动直到找到 ProjectReference...
关于c# - 如何先用msbuild建立依赖项目,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9728953/
我是一名优秀的程序员,十分优秀!