VStudio Project generated by CSharp VStudio Plugin doesn't support NUnit 
appropriately
--------------------------------------------------------------------------------------

         Key: MNG-2372
         URL: http://jira.codehaus.org/browse/MNG-2372
     Project: Maven 2
        Type: Bug

  Components: Sandbox  
 Environment: Windows XP
    Reporter: James Carpenter
 Attachments: maven-vstudio-plugin.zip

The csharp vstudio plugin spins up a csproj file for an individual csharp maven 
module.  (No multi-module support currently exists.)  For some strange reason 
the nunit dependencies provided as resources to the VS project, don't work 
correctly with the TestDriven VS plugin.

To work around this issue, I extended the vstudio plugin to support the 
inclusion of resources specified with an absolute path as well as the ability 
to exclude dependencies from the resources included in the generated csproj 
file.

The excludedDependencies functionality is more or less what it should be, but 
the references tweak is a bit hackish.  The reference support should actually 
be changed to support subsections for each directory references are coming from.

==========================
Example References Suggestion
---------------------------------------------
I now have:
               <references>
                        <reference>
                            <path>System.dll</path>
                            <gac>true</gac>
                        </reference>
                        <reference>
                            <path>C:/Program Files/NUnit 
2.2/bin/nunit.core.dll</path>
                            <gac>false</gac>
                            <absolute>true</absolute>
                        </reference>
                </references>

A better solution would be something like the following:
<references>
                        <reference>
                            <path>System.dll</path>
                            <gac>true</gac>
                        </reference>
                        <referenceGroup dir="C:/Program Files/NUnit 2.2/bin/">
                            <reference>
                                <path>C:/Program Files/NUnit 
2.2/bin/nunit.core.dll</path>
                                <gac>false</gac>
                            </reference>
                        </referenceGroup>
</references>
This may not be quite right, but I suspect you get the idea.

===========================================
Background on the Importance of the TestDriven Plugin
----------------------------------------------------------------------------
Being the [EMAIL PROTECTED] IDE that it is, MS Visual Studio .NET 2003 doesn't 
have built in support for NUnit (in the xUnit family).  The TestDriven VS 
plugin (http://www.testdriven.net) provides the ability to right click on an 
nunit test and run it.  One can thereby obtain functionality similar to the 
junit support built into IDEA,  Eclipse, etc.

=========================================================
Differences between my Plugin's POM and the one in the Maven Sandbox
----------------------------------------------------------------------------------------------------
The attachment below contains my changes.   As there is no release version for 
the csharp plugins, I have created my own in-house versions simply to keep them 
from unknowingly moving under my feet. I strongly suspect the in-house csharp 
plugin versions are still identical to that in the maven plugin sandbox, but I 
havn't actually checked. My in-house copies were built from maven SVN copies 
only a few weeks ago. You will need to change the version numbers of the 
plugins in the attached example project.

-- 
This message is automatically generated by JIRA.
-
If you think it was sent incorrectly contact one of the administrators:
   http://jira.codehaus.org/secure/Administrators.jspa
-
For more information on JIRA, see:
   http://www.atlassian.com/software/jira

Reply via email to