我在一个有6个人的团队和解决方案中工作,其中4个人在Windows上使用Visual Studio 2017,另外2个人在Ubuntu上使用Visual Studio Code。这些项目是使用.NET核心编写的。
该解决方案中包含两个项目,其中一个项目是.NET核心( Web )项目,另一个是.NET核心项目,它被编译为dll,并且Web项目引用了它。
当你运行dotnet run
并运行项目时,所有的东西在所有操作系统上都能正常工作--网站功能和运行正常。
另一方面,调试对于非窗口计算机有问题。使用Visual Studio 2017在Windows上调试可以正常工作,但在Ubuntu上调试时,它会按预期启动调试器,但随后由于以下错误而无法构建:
/usr/share/dotnet/sdk/2.1.401/Microsoft.Common.CurrentVersion.targets(4176,5): error MSB3021: Unable to copy file "obj/Debug/netcoreapp2.1/logger.dll" to "bin/Debug/netcoreapp2.1/logger.dll". Access to the path is denied. [/home/developer/data/Solution/logger/logger.csproj]
Build FAILED.
我们已尝试更改文件夹的权限,但没有成功。
有没有人见过或知道一些东西,试图让调试器以这种方式工作?
谢谢!
发布于 2018-10-09 08:14:47
我们提出的解决方案是在克隆git存储库之后,我们必须在项目的obj
和bin
目录上设置chmod 770
。
在这样做之后,它工作得很好。
https://stackoverflow.com/questions/52063435
复制相似问题