CSharp - 在csproj中没有复制到输出目录,C# 程序集被引用

  显示原文与译文双语对照的内容
121 1
<ItemGroup>
 <Reference Include="Microsoft.WindowsAzure.Configuration">
 <HintPath>..Microsoft.WindowsAzure.Configuration.dll</HintPath>
 <Private>true</Private>
 </Reference>
 <Reference Include="Microsoft.WindowsAzure.Storage">
 <HintPath>..Microsoft.WindowsAzure.Storage.dll</HintPath>
 <Private>true</Private>
 </Reference>
</ItemGroup>

原因是,我不希望所有的程序集都从所有. NET 核心中复制到我的输出文件夹。

现在在 Visual Studio 中将 Copy Local 设置为 Yes 等于<Private>true</Private>csproj 文件中。

问题是,这些DLL文件没有被复制到输出目录。更令人惊讶的是,我已经经将相同的代码行添加到类似的项目中,并且只复制了一个文件。

这里有什么问题?如何调试这里文件?我已经确保这些文件存在并且它们的相对路径正确。

时间:原作者:0个回答

115 5

这里有什么问题?如何调试这里文件?我已经确保这些文件存在并且它们的相对路径正确。

根据你的描述我创建了一个Console App (.NET Core)使用目标框架 .net core 2.0,将代码Fragment添加到 .csproj 文件中。所有Dll文件都复制到输出目录,没有任何错误。

要调试这个问题,我建议你可以仔细检查( 虽然你已经确定了) 文件的相对路径和输出路径:

检查Dll文件的相对路径 :

由于你直接将dll文件引用到项目,因此可以检查程序集是否存在黄色警告符号:

enter image description here

要确保相对路径正确,可以手动添加dll文件:右键单击 Dependencies -> Add reference -> Browse -> 选择dll文件并添加它。

的输出路径:

.NET 核心项目的缺省输出路径应该是:binDebugnetcoreapp2.0 。当将 Copy Local 设置为 Yes 时,dll文件将复制到文件夹 binDebugnetcoreapp2.0如果dll文件未复制到该文件夹,请检查你的项目的输出路径:Properties-> Build-> 输出路径。

如果以上信息不能帮助你调试这里问题,请为我们分享更多信息,例如项目类型。.csproj 文件或者它的他特殊设置。

原作者:
...