我正在尝试在我的.csproj文件中指定一个使用新格式的自定义ReferencePath
。
下面是它的外观:
<PropertyGroup>
<ReferencePath>C:...binaries</ReferencePath>
</PropertyGroup>
参考如下:
<Reference Include="MyDll">
<Private>false</Private>
<SpecificVersion>false</SpecificVersion>
</Reference>
C:...binaries
包含 MyDll.dll
但是,在构建过程中,我仍然得到
警告 MSB3245:无法解析此引用。找不到 程序集"MyDll"。检查以确保 程序集存在于磁盘上。如果代码需要此引用, 您可能会收到编译错误。
我正在尝试从HintPath
s 切换到ReferencePath
,因为它们的维护变得很麻烦。
在新的 SDK csproj 中,您可以使用AssemblySearchPath变量而不是ReferencePath变量来影响程序集探测
<AssemblySearchPaths>
$(YOUR_SEMICOLON_SEPARATED_DIR_PATHS);$(AssemblySearchPaths);
</AssemblySearchPaths>
但是,请注意旧的.NET Framework项目,在这些项目中,此技巧不起作用。
ReferencePath 可以手动添加到新的 csproj 中:
<PropertyGroup>
<AssemblySearchPaths>
$(AssemblySearchPaths);
$(ReferencePath);
</AssemblySearchPaths>
</PropertyGroup>