Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/visual-studio/7.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Visual studio nuget安装包时更新CSproj参考路径 有关问题的详细信息_Visual Studio_Nuget_Csproj_Targets - Fatal编程技术网

Visual studio nuget安装包时更新CSproj参考路径 有关问题的详细信息

Visual studio nuget安装包时更新CSproj参考路径 有关问题的详细信息,visual-studio,nuget,csproj,targets,Visual Studio,Nuget,Csproj,Targets,我目前使用nuget打包我的内部依赖项。(Nuget软件包存储在网络磁盘上) 现在,我正试图通过以下方式改进此流程: -添加发布dll -添加调试dll+pdb -添加源 -添加目标文件 所以我在我的nuget包中创建了这种类型的结构 | My.Package.9.9.9.9.nupkg | +---build | \---net461 | My.Package.targets | \---net45 | . | . | . | +---lib |

我目前使用nuget打包我的内部依赖项。(Nuget软件包存储在网络磁盘上)

现在,我正试图通过以下方式改进此流程: -添加发布dll -添加调试dll+pdb -添加源 -添加目标文件

所以我在我的nuget包中创建了这种类型的结构

|   My.Package.9.9.9.9.nupkg
|
+---build
|   \---net461
|           My.Package.targets
|   \---net45
|   .
|   .
|   .
|
+---lib
|   \---net461
|       +---Debug
|       |       My.Package.dll
|       |       My.Package.pdb
|       |
|       \---Release
|               My.Package.dll
|   \---net45
|   .
|   .
|   .
+---src
    |   xxxx.cs
    |
    .
    .
    .
...
<ItemGroup>
    ...
    <Reference Include="UnifiedLogin, Version=1.0.0.0, Culture=neutral, processorArchitecture=MSIL">
        <HintPath>packages\My.Package.9.9.9.9\lib\net461\Release\My.Package.dll</HintPath>
    </Reference>
</ItemGroup>
<Import Project="packages\My.Package.9.9.9.9\build\net461\My.Package.targets" Condition="Exists('packages\My.Package.9.9.9.9\build\net461\My.Package.targets')" />
<Target Name="EnsureNuGetPackageBuildImports" BeforeTargets="PrepareForBuild">
    <PropertyGroup>
      <ErrorText>Ce projet fait référence à des packages NuGet qui sont manquants sur cet ordinateur. Utilisez l'option de restauration des packages NuGet pour les télécharger. Pour plus d'informations, consultez http://go.microsoft.com/fwlink/?LinkID=322105. Le fichier manquant est : {0}.</ErrorText>
    </PropertyGroup>
    <Error Condition="!Exists('packages\My.Package.9.9.9.9\build\net461\My.Package.targets')" Text="$([System.String]::Format('$(ErrorText)', 'packages\My.Package.9.9.9.9\build\net461\My.Package.targets'))" />
</Target>
....
因此,现在当我在Visual studio下的项目中添加此包时,我的
目标文件似乎无法正常工作或未使用。(对于释放模式和调试模式,
HintPath
没有设置不同的值)

我的
CSproj
在安装nuget软件包时就是这样

|   My.Package.9.9.9.9.nupkg
|
+---build
|   \---net461
|           My.Package.targets
|   \---net45
|   .
|   .
|   .
|
+---lib
|   \---net461
|       +---Debug
|       |       My.Package.dll
|       |       My.Package.pdb
|       |
|       \---Release
|               My.Package.dll
|   \---net45
|   .
|   .
|   .
+---src
    |   xxxx.cs
    |
    .
    .
    .
...
<ItemGroup>
    ...
    <Reference Include="UnifiedLogin, Version=1.0.0.0, Culture=neutral, processorArchitecture=MSIL">
        <HintPath>packages\My.Package.9.9.9.9\lib\net461\Release\My.Package.dll</HintPath>
    </Reference>
</ItemGroup>
<Import Project="packages\My.Package.9.9.9.9\build\net461\My.Package.targets" Condition="Exists('packages\My.Package.9.9.9.9\build\net461\My.Package.targets')" />
<Target Name="EnsureNuGetPackageBuildImports" BeforeTargets="PrepareForBuild">
    <PropertyGroup>
      <ErrorText>Ce projet fait référence à des packages NuGet qui sont manquants sur cet ordinateur. Utilisez l'option de restauration des packages NuGet pour les télécharger. Pour plus d'informations, consultez http://go.microsoft.com/fwlink/?LinkID=322105. Le fichier manquant est : {0}.</ErrorText>
    </PropertyGroup>
    <Error Condition="!Exists('packages\My.Package.9.9.9.9\build\net461\My.Package.targets')" Text="$([System.String]::Format('$(ErrorText)', 'packages\My.Package.9.9.9.9\build\net461\My.Package.targets'))" />
</Target>
....
所以我的问题是,如何在release中使用release文件夹,在debug:D中使用debug文件夹 我的目标文件不好? 我哪里做错了


提前感谢您的帮助

问题已解决,我的目标文件中缺少
net461