繁体   English   中英

我的 c# 项目中有一个本地 package 项目,该项目存储在不同的位置,具体取决于我所在的开发机器

[英]I have a local package in my c# project that is stored on different locations depending what dev machine im on

抱歉标题超级乱,我不知道如何用一句话来描述这个问题。

所以我现在的情况。 Visual Studio 中的 c# 项目。 该项目引用了我在本地创建的 package 并且不在 NuGet 或任何其他 repo 上。 最近因为新冠病毒的关系改成了两台开发机,一台在家里,一台在工作。 使用 git 使双方保持最新。

两台机器都有这个 package 但它们存储在不同的驱动器上。 由于 package 的位置存储在 .csproj 文件中,每当我拉取在另一台机器上进行的提交时,它将覆盖 package 的位置并说它无法找到它。 这需要我删除参考并阅读它。 现在,每次这样做都很麻烦,但我不能完全从 git 中排除 .csproj。

因为我什至不知道如何用谷歌搜索类似的东西,所以我来这里问:有没有更聪明的方法来做到这一点?

编辑它不是我的风格来发布问题然后摆弄我的拇指。 我来过 NuGet.server 来自我托管我的 package。 不想将其上传到 NuGet 本身,因为它是一个非常特定于案例的 package。 在我拥有的网络服务器上托管我的私人 NuGet.server 是个好主意吗?

在我拥有的网络服务器上托管我的私人 NuGet.server 是个好主意吗?

是的。 要么使用您在公司中托管的服务器,要么使用文件共享。 您需要 VPN 访问您的工作场所才能正常工作,或者您必须公开 package 服务器并对其进行密码保护。

可能使用环境变量来指示此 package 的路径,而不是将其放入.csproj

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM