代码之家  ›  专栏  ›  技术社区  ›  Tomas Aschan

我应该签入哪些生成的资产来锁定dotnet中的包版本?

  •  1
  • Tomas Aschan  · 技术社区  · 6 年前

    在.NET核心项目中, dotnet restore /obj 每个项目的文件夹。因此,使用包含以下项目文件的解决方案(其中 FooLibrary 是一个目标库,例如。 netstandard2.0 BarApp 是一个控制台应用程序,例如。 netcoreapp2.0 )

    FooLibrary
     - Foo.csproj
    BarApp
     - Bar.csproj
    FooBar.sln
    

    运行 dotnet还原 在解决方案根目录中生成一组文件和文件夹:

    FooLibrary
     - obj
       - Debug
         - netstandard2.0
           - FooLibrary.AssemblyInfo.cs
           - FooLibrary.AssemblyInfoInputs.cache
           - FooLibrary.assets.cache
           - FooLibrary.csproj.CopyComplete
           - FooLibrary.csproj.CoreCompileInputs.cache
           - FooLibrary.csproj.FileListAbsolute.txt
           - FooLibrary.csprojAssemblyReference.cache
           - FooLibrary.dll
           - FooLibrary.pdb
       - FooLibrary.csproj.nuget.cache
       - FooLibrary.csproj.nuget.g.props
       - FooLibrary.csproj.nuget.g.targets
       - project.assets.json
    BarApp
     - obj
       - Debug
         - netcoreapp2.0
           - BarApp.AssemblyInfo.cs
           - BarApp.AssemblyInfoInputs.cache
           - BarApp.assets.cache
           - BarApp.csproj.CopyComplete
           - BarApp.csproj.CoreCompileInputs.cache
           - BarApp.csproj.FileListAbsolute.txt
           - BarApp.csprojAssemblyReference.cache
           - BarApp.dll
           - BarApp.pdb
           - TemporaryGeneratedFile_036C0B5B-1481-4323-8D20-8F5ADCB23D92.cs
           - TemporaryGeneratedFile_036C0B5B-1481-4323-8D20-8F5ADCB23D92.cs
           - TemporaryGeneratedFile_E7A71F73-0F8D-4B9B-B56E-8E70B10BC5D3.cs
           - UserSecretsAssemblyInfo.cs
       - BarApp.csproj.nuget.cache
       - BarApp.csproj.nuget.g.props
       - BarApp.csproj.nuget.g.targets
       - project.assets.json
    

    为了锁定我的依赖项并确保我所有依赖项中的包版本在团队成员的计算机和生成服务器之间是一致的,我想应该签入其中一些文件。

    哪一个?

    0 回复  |  直到 6 年前