gpt4 book ai didi

.props 文件中的 C# 引用

转载 作者:行者123 更新时间:2023-12-05 06:42:12 25 4
gpt4 key购买 nike

当我将此代码直接添加到 .csproj 文件时,引用已正确解析:

<ItemGroup>
<Reference Include="base_csharp">
<HintPath>D:\Repositories\MDSBuild\MdsDrivers\deps\Base\install\bin\Windows\MSVC\x86\Debug\base_csharp.dll</HintPath>
</Reference>
</ItemGroup>

但是,当我将完全相同的代码放入 props 文件中时

<?xml version="1.0" encoding="utf-8"?>
<Project ToolsVersion="4.0" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
<ItemGroup>
<Reference Include="base_csharp">
<HintPath>D:\Repositories\MDSBuild\MdsDrivers\deps\Base\install\bin\Windows\MSVC\x86\Debug\base_csharp.dll</HintPath>
</Reference>
</ItemGroup>
<ItemGroup>
</Project>

并将该 props 文件导入 .csproj

<Import Project="D:\Repositories\MDSBuild\MdsDrivers\deps\Base\scripts\props\base_csharp.props" /

我收到无法解析引用的警告:

warning MSB3245: Could not resolve this reference. Could not locate the assembly "base_csharp". Check to make sure the assembly exists on disk. If this reference is required by your code, you may get compilation errors.

代码完全一样,所有路径都是绝对路径,但莫名其妙找不到.dll文件。我做错了什么?

最佳答案

一个问题是您打开了 2 个“ItemGroup”标签,但只关闭了一个。

如果你的路径是绝对的,你可以这样给它:

<ItemGroup>
<Reference Include= "D:\Repositories\MDSBuild\MdsDrivers\deps\Base\install\bin\Windows\MSVC\x86\Debug\base_csharp.dll" />
</ItemGroup>

关于.props 文件中的 C# 引用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38049070/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com