ReferencePath 与新的.NET SDK?
ReferencePath with the new .NET SDK?
我正在尝试在我的 .csproj 文件中指定一个使用新格式的自定义 ReferencePath
。
这是它的样子:
<PropertyGroup>
<ReferencePath>C:\...\binaries</ReferencePath>
</PropertyGroup>
参考如下:
<Reference Include="MyDll">
<Private>false</Private>
<SpecificVersion>false</SpecificVersion>
</Reference>
C:\...\binaries
包含 MyDll.dll
然而,在构建过程中我仍然得到
warning MSB3245: Could not resolve this reference. Could not locate
the assembly "MyDll". Check to make sure the
assembly exists on disk. If this reference is required by your code,
you may get compilation errors.
我正在尝试从 HintPath
切换到 ReferencePath
,因为它们变得难以维护。
在新的 SDK csproj 中,您可以使用 AssemblySearchPaths 变量代替 ReferencePath 变量来影响程序集探测
<AssemblySearchPaths>
$(YOUR_SEMICOLON_SEPARATED_DIR_PATHS);$(AssemblySearchPaths);
</AssemblySearchPaths>
但是,请注意旧的 .NET Framework 项目,该技巧不起作用。
ReferencePath 可以手动添加到新的 csproj:
<PropertyGroup>
<AssemblySearchPaths>
$(AssemblySearchPaths);
$(ReferencePath);
</AssemblySearchPaths>
</PropertyGroup>
我正在尝试在我的 .csproj 文件中指定一个使用新格式的自定义 ReferencePath
。
这是它的样子:
<PropertyGroup>
<ReferencePath>C:\...\binaries</ReferencePath>
</PropertyGroup>
参考如下:
<Reference Include="MyDll">
<Private>false</Private>
<SpecificVersion>false</SpecificVersion>
</Reference>
C:\...\binaries
包含 MyDll.dll
然而,在构建过程中我仍然得到
warning MSB3245: Could not resolve this reference. Could not locate the assembly "MyDll". Check to make sure the assembly exists on disk. If this reference is required by your code, you may get compilation errors.
我正在尝试从 HintPath
切换到 ReferencePath
,因为它们变得难以维护。
在新的 SDK csproj 中,您可以使用 AssemblySearchPaths 变量代替 ReferencePath 变量来影响程序集探测
<AssemblySearchPaths>
$(YOUR_SEMICOLON_SEPARATED_DIR_PATHS);$(AssemblySearchPaths);
</AssemblySearchPaths>
但是,请注意旧的 .NET Framework 项目,该技巧不起作用。
ReferencePath 可以手动添加到新的 csproj:
<PropertyGroup>
<AssemblySearchPaths>
$(AssemblySearchPaths);
$(ReferencePath);
</AssemblySearchPaths>
</PropertyGroup>