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