我们正在将版本控制(Git)应用于我们的asp.net项目。
这是我们的步骤:
.gitignore
忽略不必要的编译源,Bin
文件夹等。但是,其他团队成员在将此存储库克隆到本地后无法构建和运行项目。
我们发现,如果我们手动将忽略的Bin
文件夹(包括所有*.dll
文件)复制到其他团队成员的项目文件夹中,则可以构建并运行该项目,但是我们认为这些应该由nuget和Visual Studio Build完成。
我们还尝试保留*.dll.refresh
个文件,但文件中记录的路径与其他团队成员的计算机不兼容。 (即,路径..\\..\A
适用于C:\Users\A
,但不适用于C:\Users\B
)
我们缺少解决协作问题的东西吗?
开发环境:
答案 0 :(得分:0)
我们通常遇到的问题是,忽略软件包时,nuget并不总是下载所有软件包。为了解决这个问题,您可以尝试在nuget控制台中执行Update-Package -reinstall
。
您不需要bin文件夹来构建项目。它之所以成功,是因为它已经在bin中导入了正确的.dll。确保在第二台PC上具有所有可用的依赖项。
显示错误有助于进一步调查。