代码之家  ›  专栏  ›  技术社区  ›  LOST

新的.NET SDK的ReferencePath?

  •  2
  • LOST  · 技术社区  · 6 年前

    我正在尝试指定一个自定义 ReferencePath 在我的.csproj文件中,它使用了新的格式。

    <PropertyGroup>
      <ReferencePath>C:\...\binaries</ReferencePath>
    </PropertyGroup>
    

    参考如下:

    <Reference Include="MyDll">
      <Private>false</Private>
      <SpecificVersion>false</SpecificVersion>
    </Reference>
    

    C:\...\binaries 包含MyDll.dll

    但是,在构建过程中,我仍然得到

    程序集“MyDll”。检查以确保 可能会出现编译错误。

    引用路径 HintPath

    3 回复  |  直到 6 年前
        1
  •  2
  •   honzajscz    6 年前

    在新的sdkcsproj中,您可以使用 程序集搜索路径 变量而不是 引用路径

    <AssemblySearchPaths>
      $(YOUR_SEMICOLON_SEPARATED_DIR_PATHS);$(AssemblySearchPaths);
    </AssemblySearchPaths>
    

    但是,在使用旧的.NETFramework项目时要小心,因为这种方法不起作用。

        2
  •  0
  •   Dmitry C    6 年前

    ReferencePath可以手动添加到新csproj:

    <PropertyGroup>
        <AssemblySearchPaths>
           $(AssemblySearchPaths);
           $(ReferencePath);
        </AssemblySearchPaths>
    </PropertyGroup>