有人可以指出在Visual Studio中创建C#项目的一些最佳实践,我可以避免将副本发送给另一个开发人员而导致无法构建的问题,因为各种设置无法在另一台PC上运行。
例如,如果我在PC上包含对dll的引用,则其他开发人员必须重新执行该操作。
答案 0 :(得分:2)
答案 1 :(得分:1)
所以在Stack Overflow上的优秀人员给出了很好的建议之后(我喜欢这个网站)。我以为我会尝试一个简单的测试。我在VS2015中敲了一个快速的“hello world”控制台应用程序。
是否有“全部保存”,以及这里的文件:
C:.
│ ConsoleApplication8.sln
│
└───ConsoleApplication8
│ App.config
│ ConsoleApplication8.csproj
│ Program.cs
│
├───bin
│ └───Debug
│ ConsoleApplication8.exe.config
│ ConsoleApplication8.vshost.exe
│ ConsoleApplication8.vshost.exe.config
│ ConsoleApplication8.vshost.exe.manifest
│
├───obj
│ └───Debug
│ │ ConsoleApplication8.csproj.FileListAbsolute.txt
│ │ DesignTimeResolveAssemblyReferencesInput.cache
│ │ TemporaryGeneratedFile_036C0B5B-1481-4323-8D20-8F5ADCB23D92.cs
│ │ TemporaryGeneratedFile_5937a670-0e60-4077-877b-f7221da3dda1.cs
│ │ TemporaryGeneratedFile_E7A71F73-0F8D-4B9B-B56E-8E70B10BC5D3.cs
│ │
│ └───TempPE
└───Properties
AssemblyInfo.cs
然后我构建并运行了项目,这些是之后的文件:
C:.
│ ConsoleApplication8.sln
│
└───ConsoleApplication8
│ App.config
│ ConsoleApplication8.csproj
│ Program.cs
│
├───bin
│ └───Debug
│ ConsoleApplication8.exe
│ ConsoleApplication8.exe.config
│ ConsoleApplication8.pdb
│ ConsoleApplication8.vshost.exe
│ ConsoleApplication8.vshost.exe.config
│ ConsoleApplication8.vshost.exe.manifest
│
├───obj
│ └───Debug
│ │ ConsoleApplication8.csproj.FileListAbsolute.txt
│ │ ConsoleApplication8.csprojResolveAssemblyReference.cache
│ │ ConsoleApplication8.exe
│ │ ConsoleApplication8.pdb
│ │ DesignTimeResolveAssemblyReferencesInput.cache
│ │ TemporaryGeneratedFile_036C0B5B-1481-4323-8D20-8F5ADCB23D92.cs
│ │ TemporaryGeneratedFile_5937a670-0e60-4077-877b-f7221da3dda1.cs
│ │ TemporaryGeneratedFile_E7A71F73-0F8D-4B9B-B56E-8E70B10BC5D3.cs
│ │
│ └───TempPE
└───Properties
AssemblyInfo.cs
额外的文件是:
ConsoleApplication8\bin\Debug\ConsoleApplication8.exe
ConsoleApplication8\bin\Debug\ConsoleApplication8.pdb
ConsoleApplication8\obj\Debug\ConsoleApplication8.csprojResolveAssemblyReference.cache
ConsoleApplication8\obj\Debug\ConsoleApplication8.exe
ConsoleApplication8\obj\Debug\ConsoleApplication8.pdb
接下来,我删除了bin和obj文件夹并重新加载了解决方案。 bin和obj文件夹在构建之前重新创建。
非常棒 - 谢谢大家。