I want to provide variables for common path in hint path in .cspoj after installing nuget package. Example:
- After installing myNuget package in cs poject, few deliverables are added to project reference.
- Unload the project, and edit the .csproj.
- observe the deliverable hint path : ..\packages\myNuget1.0.0\lib\net46\sample.dll
Here instead of ..\packages\myNuget1.0.0\lib\net46\sample.dll path I want it as $(MyDLLSPath)\sample.dll.
I have no idea how to create these varibles. I have .nuspec, .props, .targets and .nupkg file.
I'm trying to create properties for paths in .targets file see below, but still issue is not resolved:
<?xml version="1.0" encoding="utf-8"?>
<Project
xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
<PropertyGroup>
<UserTargetsPath>$(MSBuildProjectFullPath).user</UserTargetsPath>
</PropertyGroup>
<PropertyGroup>
<SDKInstallPath Condition=" '$(SDKInstallPath)' == ''">$(MSBuildThisFileDirectory)..\lib\net46</SDKInstallPath>
<SetupPath>$(SDKInstallPath)\Sample.dll</SetupPath>
<SDKExtDir Condition=" '$(SDKExtDir)' == ''">$(SDKInstallPath)</SDKExtDir>
</PropertyGroup>
<UsingTask TaskName="ResolveReferences" AssemblyFile="$(SDKInstallPath)\Intergraph.Setup.dll"/>
<ItemGroup>
<MyExtension Include="$(MyExtension)" Condition=" '$(MyExtension)' != '' " />
</ItemGroup>
<PropertyGroup>
<ResolveMyExtensionReferencesDependsOn>
PrepareForBuild
</ResolveMyExtensionReferencesDependsOn>
</PropertyGroup>
<Target
Name="ResolveMyExtensionReferences"
DependsOnTargets="$(ResolveMyExtensionReferencesDependsOn)"
Condition=" '@(MyExtension)' != ''">
<CreateProperty Condition=" '$(MyExtensionSearchPaths)' == '' " Value="
$(ReferencePaths);
{HintPathFromItem};
{RawFileName};
$(SDKExtDir)
">
<Output TaskParameter="Value" PropertyName="MyExtensionSearchPaths" />
</CreateProperty>
<ResolveReferences
MyReferences="@(MyExtension)"
SearchPaths="$(MyExtensionSearchPaths)"
SearchFilenameExtensions=".dll">
<Output TaskParameter="ResolvedMyReferences" ItemName="_AllResolvedMyExtensionPaths" />
</ResolveReferences>
<!-- Remove duplicate extension items that would cause build errors -->
<RemoveDuplicates Inputs="@(_AllResolvedMyExtensionPaths)">
<Output TaskParameter="Filtered" ItemName="_ResolvedMyExtensionPaths" />
</RemoveDuplicates>
</Target>
</Project>
Thanks in advance!