我们正在将版本控制(Git(应用于我们的 asp.net 项目。
以下是我们的步骤:
- 创建一个文件夹作为 git 存储库,将项目文件移动到其中
- 确保它可以构建和运行
- 使用Visual Studio中的
.gitignore
忽略不必要的编译源代码,Bin
文件夹等。 - 将代码推送到 git 远程
但是,其他团队成员在将此存储库克隆到本地存储库后无法生成并运行该项目。
我们发现,如果我们手动将忽略的Bin
文件夹(包括所有*.dll
文件(复制到其他团队成员的项目文件夹中,我们可以生成并运行项目,但我们认为这些应该由nuget和Visual Studio Build完成。
我们也尝试保留*.dll.refresh
文件,但文件中记录的路径与其他团队成员的计算机不兼容。(即,路径..\..A
可能适用于C:UsersA
,但不适用于C:UsersB
(
我们是否缺少解决协作问题的东西?
开发环境:
- 视窗 7
- Visual Studio CE 2015
- Asp.net (C#(
我们通常会遇到忽略包的问题,nuget 并不总是将所有包下载回来。要解决此问题,您可以尝试在 nuget 控制台内执行Update-Package -reinstall
。
不需要 bin 文件夹即可生成项目。它之所以成功,是因为它已经在垃圾箱中导入了正确的.dll。确保您在第二台电脑上拥有所有可用的依赖项。
显示错误将有助于进一步调查。