代码之家  ›  专栏  ›  技术社区  ›  Nikhil Kumar K

dotnet core 5.0版本不生成假货和抛出程序集。找不到cs

  •  0
  • Nikhil Kumar K  · 技术社区  · 4 年前

    当我们试图用配置为的dotnet core 5.0版本生成赝品时

    <Fakes xmlns="http://schemas.microsoft.com/fakes/2011/">
      <Assembly Name="Renci.SshNet"/>
    </Fakes>
    

    我们得到以下错误

    obj\Debug\net5.0-windows10.0.19041.0\Fakes\rsn\o\net5.0-windows10.0.19041.0\f.AssemblyInfo.cs' could not be found. [projectlocation\obj\Debug\net5.0-windows10.0.19041.0\Fakes\rsn\f.csproj]
    

    你能告诉我我们缺少什么吗?

    0 回复  |  直到 4 年前
        1
  •  0
  •   Dharman vijay    4 年前

    解决方案1:

    汇编信息。cs是有用的,但不是必需的。

    在里面NetCore您可以从csproj文件而不是AssemblyInfo中管理程序集信息。该文件将在obj文件夹中自动生成。只需在csproj文件中设置它们:

    <Project Sdk="Microsoft.NET.Sdk">
      <PropertyGroup>
        <AssemblyName>myAppName</AssemblyName>
      </PropertyGroup>
    </Project>
    
    

    如果项目中存在AssemblyInfo并设置了任何属性,编译器将抱怨属性重复。在这种情况下,您应该设置 GenerateAssemblyInfo 要设置为false(以便它不会自动将x.AssemblyInfo.cs生成到obj文件夹中):

    <Project Sdk="Microsoft.NET.Sdk">
      <PropertyGroup>
        <GenerateAssemblyInfo>false</GenerateAssemblyInfo>
        <AssemblyName>myAppName</AssemblyName>
      </PropertyGroup>
    </Project>
    
    

    可以选择手动处理部件信息,但将“自动生成属性”设置为false(例如 生成SemblyInfo GenerateAssemblyTitleAttribute 这意味着您可以在中设置装配信息 二者都

    解决方案2:

    1. 右键单击项目(不是解决方案)
    2. 卸载项目
    3. 重新加载项目
    4. 重建解决方案

    解决方案3:

    要创建新的部件文件,请执行以下操作:

    1. 右键单击项目属性(而不是解决方案)。
    2. 选择应用程序选项卡。
    3. 单击“装配信息”按钮。字段可能都是空的。
    4. 添加内容。
    5. 单击确定并退出属性。
    6. 重建