使用新的 .NET SDK 的引用路径?



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

下面是它的外观:

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

参考如下:

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

C:...binaries包含 MyDll.dll

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

警告 MSB3245:无法解析此引用。找不到 程序集"MyDll"。检查以确保 程序集存在于磁盘上。如果代码需要此引用, 您可能会收到编译错误。

我正在尝试从HintPaths 切换到ReferencePath,因为它们的维护变得很麻烦。

在新的 SDK csproj 中,您可以使用AssemblySearchPath变量而不是ReferencePath变量来影响程序集探测

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

但是,请注意旧的.NET Framework项目,在这些项目中,此技巧不起作用。

ReferencePath 可以手动添加到新的 csproj 中:

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

相关内容

  • 没有找到相关文章

最新更新