Bug 37136 - Problem with dll reference using HintPath with $(variable) across Visual Studio and Xamarin Studio
Summary: Problem with dll reference using HintPath with $(variable) across Visual Stud...
Status: NEW
Alias: None
Product: Tools
Classification: Mono
Component: xbuild ()
Version: unspecified
Hardware: Macintosh Mac OS
: --- normal
Target Milestone: ---
Assignee: Bugzilla
URL:
Depends on:
Blocks:
 
Reported: 2015-12-18 06:03 UTC by Nimish Bhonsale
Modified: 2015-12-21 16:19 UTC (History)
2 users (show)

Tags:
Is this bug a regression?: ---
Last known good build:

Notice (2018-05-24): bugzilla.xamarin.com is now in read-only mode.

Please join us on Visual Studio Developer Community and in the Xamarin and Mono organizations on GitHub to continue tracking issues. Bugzilla will remain available for reference in read-only mode. We will continue to work on open Bugzilla bugs, copy them to the new locations as needed for follow-up, and add the new items under Related Links.

Our sincere thanks to everyone who has contributed on this bug tracker over the years. Thanks also for your understanding as we make these adjustments and improvements for the future.


Please create a new report for Bug 37136 on GitHub or Developer Community if you have new information to add and do not yet see a matching new report.

If the latest results still closely match this report, you can use the original description:

  • Export the original title and description: GitHub Markdown or Developer Community HTML
  • Copy the title and description into the new report. Adjust them to be up-to-date if needed.
  • Add your new information.

In special cases on GitHub you might also want the comments: GitHub Markdown with public comments

Related Links:
Status:
NEW

Description Nimish Bhonsale 2015-12-18 06:03:23 UTC
Hi Team,

I am trying to share a project across Visual Studio 2013 and Xamarin Studio 5.9.5 that uses a dll reference using a HintPath.

I am using the following snippet in the project file that references Example.RefProject.dll using HintPath:

<ItemGroup>
<Reference Include="System" />
<Reference Include="System.Xml" />
<Reference Include="System.Xml.Linq" />
<Reference Include="Example.RefProject">
      <HintPath>$(CustomVariable)/$(Configuration)/Example.RefProject.dll</HintPath>
</Reference>
</ItemGroup>

The project loads fine and compiles successfully for Visual Studio 2013.
However, it does not work for Xamarin Studio and gives following error:
Assembly 'Example.RefProject' not found. Make sure that the assembly exists in disk. If the reference is required to build the project you may get compilation errors.
Could not find support file '/Example.RefProject'.
The reference is also marked with RED exclamation in the Project References.
I think the issue is with using $(CustomVariable) i.e. environment variables inside the HintPath in Xamarin project.

The same works ok when I use the following:
<ItemGroup>
<Reference Include="System" />
<Reference Include="System.Xml" />
<Reference Include="System.Xml.Linq" />
<Reference Include="Example.RefProject">
      <HintPath>../Debug/Example.RefProject.dll</HintPath>
</Reference>
</ItemGroup>

However, I am constrained to use the $(CustomVariable).

Can someone please confirm this?
Has anyone tried this before or is there any example of using HintPath across Visual Studio 2013 and Xamarin Studio?
Is there any workaround on using $(CustomVariable)?
Comment 1 Chris Hamons 2015-12-21 16:18:46 UTC
This appears to be an xbuild limitation. Moving to the correct project.