Browse Source

Fixed SD2-1377: Exception adding reference to Compact Framework application.

C# code completion: Members of anonymous types are properties, not fields.

git-svn-id: svn://svn.sharpdevelop.net/sharpdevelop/trunk@2678 1ccf3a8d-04fe-1044-b7c0-cef0b8235c61
shortcuts
Daniel Grunwald 18 years ago
parent
commit
5cf2e55980
  1. 3
      src/Main/Base/Project/Src/Project/MSBuildInternals.cs
  2. 5
      src/Main/ICSharpCode.SharpDevelop.Dom/Project/Src/NRefactoryResolver/TypeVisitor.cs

3
src/Main/Base/Project/Src/Project/MSBuildInternals.cs

@ -342,6 +342,9 @@ namespace ICSharpCode.SharpDevelop.Project @@ -342,6 +342,9 @@ namespace ICSharpCode.SharpDevelop.Project
// replace all references in the project with the referenceReplacements
foreach (MSBuild.BuildItemGroup itemGroup in tempProject.ItemGroups) {
// skip item groups from imported projects
if (itemGroup.IsImported)
continue;
foreach (MSBuild.BuildItem item in itemGroup.ToArray()) {
if (item.Name == ItemType.Reference.ItemName) {
itemGroup.RemoveItem(item);

5
src/Main/ICSharpCode.SharpDevelop.Dom/Project/Src/NRefactoryResolver/TypeVisitor.cs

@ -488,7 +488,10 @@ namespace ICSharpCode.SharpDevelop.Dom.NRefactoryResolver @@ -488,7 +488,10 @@ namespace ICSharpCode.SharpDevelop.Dom.NRefactoryResolver
DefaultClass c = new DefaultClass(new DefaultCompilationUnit(resolver.ProjectContent), nameBuilder.ToString());
c.Modifiers = ModifierEnum.Internal | ModifierEnum.Synthetic | ModifierEnum.Sealed;
for (int i = 0; i < fieldTypes.Count; i++) {
c.Fields.Add(new DefaultField(fieldTypes[i], fieldNames[i], ModifierEnum.Public | ModifierEnum.Synthetic, DomRegion.Empty, c));
DefaultProperty p = new DefaultProperty(fieldNames[i], fieldTypes[i], ModifierEnum.Public | ModifierEnum.Synthetic, DomRegion.Empty, DomRegion.Empty, c);
p.CanGet = true;
p.CanSet = false;
c.Properties.Add(p);
}
return c;
}

Loading…
Cancel
Save