C# TFS关于维护项目和添加类的建议

C# TFS关于维护项目和添加类的建议,c#,visual-studio,tfs,C#,Visual Studio,Tfs,我们有多个开发人员在同一个项目上工作。我们都在不断地根据数据库条目添加要引用的其他类。所以我们现在有几百节课。我看到的是,如果我创建了CLASSA,而其他人执行了“获取最新信息”操作,则CLASSA不会添加到此人的解决方案资源管理器(项目)中,但会被传输到此人的编码文件夹中。他们必须手动进入并添加/存在到他们的项目中 这是TFS的正确/预期功能吗 谢谢 这是TFS的正确/预期功能吗 取决于如何将CLASSA添加到项目中 <ItemGroup> <Compile Incl

我们有多个开发人员在同一个项目上工作。我们都在不断地根据数据库条目添加要引用的其他类。所以我们现在有几百节课。我看到的是,如果我创建了CLASSA,而其他人执行了“获取最新信息”操作,则CLASSA不会添加到此人的解决方案资源管理器(项目)中,但会被传输到此人的编码文件夹中。他们必须手动进入并添加/存在到他们的项目中

这是TFS的正确/预期功能吗

谢谢

这是TFS的正确/预期功能吗

取决于如何将CLASSA添加到项目中

<ItemGroup>
    <Compile Include="App_Start\BundleConfig.cs" />
    <Compile Include="App_Start\FilterConfig.cs" />
    <Compile Include="App_Start\IdentityConfig.cs" />
    <Compile Include="App_Start\RouteConfig.cs" />
    <Compile Include="App_Start\Startup.Auth.cs" />
    <Compile Include="Controllers\AccountController.cs" />
    <Compile Include="Controllers\HomeController.cs" />
    <Compile Include="Controllers\ManageController.cs" />
    <Compile Include="Global.asax.cs">
      <DependentUpon>Global.asax</DependentUpon>
    </Compile>
    <Compile Include="Models\AccountViewModels.cs" />
    <Compile Include="Models\IdentityModels.cs" />
    <Compile Include="Models\ManageViewModels.cs" />
    <Compile Include="Models\UserInfo.cs" />
    <Compile Include="Properties\AssemblyInfo.cs" />
    <Compile Include="Startup.cs" />
  </ItemGroup>

似乎CLASSA被添加到TFS并成为变更集的一部分,但.csproj(或.vbproj)更改并没有成为变更集的一部分。如何将新文件CLASSA添加到项目中?如果使用解决方案资源管理器添加新项目(右键单击项目|添加|(新项目…或类…),VS将自动挂起项目文件和新类文件的更改。在签入过程中,两者将一起提交

这是TFS的正确/预期功能吗

取决于如何将CLASSA添加到项目中

<ItemGroup>
    <Compile Include="App_Start\BundleConfig.cs" />
    <Compile Include="App_Start\FilterConfig.cs" />
    <Compile Include="App_Start\IdentityConfig.cs" />
    <Compile Include="App_Start\RouteConfig.cs" />
    <Compile Include="App_Start\Startup.Auth.cs" />
    <Compile Include="Controllers\AccountController.cs" />
    <Compile Include="Controllers\HomeController.cs" />
    <Compile Include="Controllers\ManageController.cs" />
    <Compile Include="Global.asax.cs">
      <DependentUpon>Global.asax</DependentUpon>
    </Compile>
    <Compile Include="Models\AccountViewModels.cs" />
    <Compile Include="Models\IdentityModels.cs" />
    <Compile Include="Models\ManageViewModels.cs" />
    <Compile Include="Models\UserInfo.cs" />
    <Compile Include="Properties\AssemblyInfo.cs" />
    <Compile Include="Startup.cs" />
  </ItemGroup>

似乎CLASSA已添加到TFS并成为变更集的一部分,但.csproj(或.vbproj)更改未成为变更集的一部分。如何将新文件CLASSA添加到项目中?如果使用解决方案资源管理器添加新项(右键单击项目|添加|(新项…或类…),VS将自动挂起项目文件和新类文件的更改。在签入期间,两者将一起提交。

原因是您没有签入项目文件或将项目文件的更改推送到源代码管理。它将在项目文件的ItemGroup中添加Compile部分,然后VS可以识别出该类文件包含在pr中项目

<ItemGroup>
    <Compile Include="App_Start\BundleConfig.cs" />
    <Compile Include="App_Start\FilterConfig.cs" />
    <Compile Include="App_Start\IdentityConfig.cs" />
    <Compile Include="App_Start\RouteConfig.cs" />
    <Compile Include="App_Start\Startup.Auth.cs" />
    <Compile Include="Controllers\AccountController.cs" />
    <Compile Include="Controllers\HomeController.cs" />
    <Compile Include="Controllers\ManageController.cs" />
    <Compile Include="Global.asax.cs">
      <DependentUpon>Global.asax</DependentUpon>
    </Compile>
    <Compile Include="Models\AccountViewModels.cs" />
    <Compile Include="Models\IdentityModels.cs" />
    <Compile Include="Models\ManageViewModels.cs" />
    <Compile Include="Models\UserInfo.cs" />
    <Compile Include="Properties\AssemblyInfo.cs" />
    <Compile Include="Startup.cs" />
  </ItemGroup>

Global.asax

对于这种情况,我建议让用户(例如开发人员经理)当新表添加到数据库时,向project添加必要的类,而不是多个开发人员添加他们想要的类,否则他们需要在签入或获取最新文件时处理冲突。

原因是您没有签入项目文件或将项目文件的更改推送到源代码管理。它将在ItemGroup o中添加Compile节对于项目文件,VS可以识别该类文件包含在项目中

<ItemGroup>
    <Compile Include="App_Start\BundleConfig.cs" />
    <Compile Include="App_Start\FilterConfig.cs" />
    <Compile Include="App_Start\IdentityConfig.cs" />
    <Compile Include="App_Start\RouteConfig.cs" />
    <Compile Include="App_Start\Startup.Auth.cs" />
    <Compile Include="Controllers\AccountController.cs" />
    <Compile Include="Controllers\HomeController.cs" />
    <Compile Include="Controllers\ManageController.cs" />
    <Compile Include="Global.asax.cs">
      <DependentUpon>Global.asax</DependentUpon>
    </Compile>
    <Compile Include="Models\AccountViewModels.cs" />
    <Compile Include="Models\IdentityModels.cs" />
    <Compile Include="Models\ManageViewModels.cs" />
    <Compile Include="Models\UserInfo.cs" />
    <Compile Include="Properties\AssemblyInfo.cs" />
    <Compile Include="Startup.cs" />
  </ItemGroup>

Global.asax

对于这种情况,我建议让用户(例如开发人员经理)当新表添加到数据库中时,向项目中添加必要的类,而不是多个开发人员添加他们想要的类,否则他们需要在签入或获取最新文件时处理冲突。

似乎CLASSA被添加到TFS中并成为变更集的一部分,但.csproj(或.vbproj)更改未成为更改集的一部分。如何将新文件CLASSA添加到项目中?如果使用解决方案资源管理器添加新项目,VS将自动挂起项目文件和新类文件的更改。解决方案中每个新添加或删除的文件都会更新相应项目的
.csproj
文件。此文件非常有用重要的是,它保存项目所有文件的所有条目。因此,您需要确保也签入此文件。他们是否也必须签入
.csproj
?否则,下一个尝试向项目添加类的人将无法签入,因为它仍将被签出。您签入了吗项目文件的ges?似乎CLASSA被添加到TFS中,并成为变更集的一部分,但是.csproj(或.vbproj)更改未成为更改集的一部分。如何将新文件CLASSA添加到项目中?如果使用解决方案资源管理器添加新项目,VS将自动挂起项目文件和新类文件的更改。解决方案中每个新添加或删除的文件都会更新相应项目的
.csproj
文件。此文件非常有用重要的是,它保存项目所有文件的所有条目。因此,您需要确保也签入此文件。他们是否也必须签入
.csproj
?否则,下一个尝试向项目添加类的人将无法签入,因为它仍将被签出。您签入了吗项目文件的名称?