【发布时间】:2015-04-12 21:59:23
【问题描述】:
我需要创建 csproj 文件,该文件可用作 VS2013 中的项目参考,并将输出预构建的二进制文件作为“构建”结果。
我们使用参考项目进行构建,但公司政策不允许所有人访问其中的某些项目。因此,需要手动更新项目才能构建它们。在切换分支和编辑项目文件时,这确实是一个很大的不便,所以我想创建一个虚拟项目,该项目将绑定到预构建的二进制文件作为它们的“输出”,并将被放置而不是真正的项目。
编辑:暂时不能将该程序集移至 Nuget 包,因为 Nuget 在开发流程方面存在一些问题(当您需要调试/测试/开发包时)。我看到了一些实现 Nuget 包和本地项目之间切换的 VS 扩展,这可能会解决这个问题,但我不确定它是否会被接受并想探索其他选项。
说清楚 - 我要避免以任何方式编辑项目,以便在从 Git 中提取项目后可以干净地构建项目,并且我不必每次在提交前都清理它。
【问题讨论】:
-
你试过使用 git 子模块吗?或者也许我错过了什么。
-
如何将预构建脚本添加到您的项目中,以复制所引用程序集的最新版本?创建一个虚拟项目听起来没有必要。
-
Git 子模块不是一个选项 - 我们 无权访问该 repo,这就是问题所在。从预构建脚本开始 - 它不会将项目的引用(在这些项目中引用)切换到构建的程序集(我们需要使用)。
-
有此类问题的程序员需要go here。
-
嗯,实际上项目依赖解析(结合安全策略)是我当前项目中最糟糕的问题,所以还不错。我们正在尝试实施一些适当的解决方法。
标签: c# .net visual-studio msbuild projects-and-solutions