Home » Visual Studio

Unable to drop field to resolve conflict

I received a TFS WIT invalid field conflict type with the details "Source Item 16 (revision 1) contains Field Microsoft.VSTS.Common.Issue that does not exist on Work Item Type 'Task' of the target project '...'  I had this same error on a different config using an older version of the tool and was able to drop it without any problem.

After clicking the advanced button and then choosing to "Resolve invalid field conflict by dropping the field" I get a pop-up dialog that says: "Conflict resolution rule '...' is not applicable to the conflict of internal ID '14047'"

<?xml version="1.0" encoding="utf-16"?>
<Configuration xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:xsd="http://www.w3.org/2001/XMLSchema" UniqueId="56f6212d-839e-4569-aad2-66a6b632046b" FriendlyName="VC &amp; WIT CM to SDI Test">
  <Provider ReferenceName="2f82c6c4-bbee-42fb-b3d0-4799cabcf00e" FriendlyName="TFS 2008 Migration VC Provider" />
  <Provider ReferenceName="febc091f-82a2-449e-aed8-133e5896c47a" FriendlyName="TFS 2010 Migration VC Provider" />
  <Provider ReferenceName="663a8b36-7852-4750-87fc-d189b0640fc1" FriendlyName="TFS 2008 Migration WIT Provider" />
  <Provider ReferenceName="04201d39-6e47-416f-98b2-07f0013f8455" FriendlyName="TFS 2010 Migration WIT Provider" />
 <Addins />
 <SessionGroup CreationTime="2010-06-09T16:18:34.05-06:00" FriendlyName="VC &amp; WIT CM to SDI Test" SessionGroupGUID="a3d57bdb-feca-4167-b100-429385eb647b" Creator="CORP\mellort" SyncIntervalInSeconds="0" SyncDurationInMinutes="0">
   <MigrationSource InternalUniqueId="70e3edfa-32f6-429f-bbc7-56b24b57839d" FriendlyName="CM (**********)" ServerIdentifier="45a15205-7ac2-4a1a-9cb3-38c12f9ff523" ServerUrl="http://**********:8080/" SourceIdentifier="CM" ProviderReferenceName="2f82c6c4-bbee-42fb-b3d0-4799cabcf00e">
     <UserIdentityLookup />
     <DefaultUserIdProperty UserIdPropertyName="DisplayName" />
     <CustomSetting SettingKey="EnableBypassRuleDataSubmission" SettingValue="true" />
    <StoredCredential />
   <MigrationSource InternalUniqueId="13cac1f4-82cb-4403-a272-5a063fe95d75" FriendlyName="SDI Test (**********)" ServerIdentifier="82e7e5da-8f59-4926-878d-e37863d11947" ServerUrl="http://**********:8080/tfs/tfscollection" SourceIdentifier="SDI Test" ProviderReferenceName="febc091f-82a2-449e-aed8-133e5896c47a">
     <UserIdentityLookup />
     <DefaultUserIdProperty UserIdPropertyName="DisplayName" />
     <CustomSetting SettingKey="EnableBypassRuleDataSubmission" SettingValue="true" />
    <StoredCredential />
   <MigrationSource InternalUniqueId="e1447463-731c-4284-8e4d-66c2abf83a1f" FriendlyName="CM (**********)" ServerIdentifier="45a15205-7ac2-4a1a-9cb3-38c12f9ff523" ServerUrl="http://**********:8080/" SourceIdentifier="CM" ProviderReferenceName="663a8b36-7852-4750-87fc-d189b0640fc1">
     <UserIdentityLookup />
     <DefaultUserIdProperty UserIdPropertyName="DisplayName" />
     <CustomSetting SettingKey="EnableBypassRuleDataSubmission" SettingValue="true" />
    <StoredCredential />
   <MigrationSource InternalUniqueId="27be97c0-b148-49a2-a6a8-502b92caedda" FriendlyName="SDI Test (**********)" ServerIdentifier="82e7e5da-8f59-4926-878d-e37863d11947" ServerUrl="http://**********:8080/tfs/tfscollection" SourceIdentifier="SDI Test" ProviderReferenceName="04201d39-6e47-416f-98b2-07f0013f8455">
     <UserIdentityLookup />
     <DefaultUserIdProperty UserIdPropertyName="DisplayName" />
     <CustomSetting SettingKey="EnableBypassRuleDataSubmission" SettingValue="true" />
    <StoredCredential />
   <Session CreationTime="2010-06-09T16:18:33.943-06:00" SessionUniqueId="859907c4-4e2e-45b3-b29e-e8399ed8be52" FriendlyName="Version Control Session" LeftMigrationSourceUniqueId="70e3edfa-32f6-429f-bbc7-56b24b57839d" RightMigrationSourceUniqueId="13cac1f4-82cb-4403-a272-5a063fe95d75" SessionType="VersionControl">
    <EventSinks />
     <SettingXml />
     <SettingXmlSchema />
     <FilterPair Neglect="false">
      <FilterItem MigrationSourceUniqueId="70e3edfa-32f6-429f-bbc7-56b24b57839d" FilterString="$/CM" />
      <FilterItem MigrationSourceUniqueId="13cac1f4-82cb-4403-a272-5a063fe95d75" FilterString="$/SDI Test" />
   <Session CreationTime="2010-06-09T16:18:33.997-06:00" SessionUniqueId="d5c0c9f5-58b2-4655-8579-5123ad6595c8" FriendlyName="Work Item Tracking Session" LeftMigrationSourceUniqueId="e1447463-731c-4284-8e4d-66c2abf83a1f" RightMigrationSourceUniqueId="27be97c0-b148-49a2-a6a8-502b92caedda" SessionType="WorkItemTracking">
    <EventSinks />
       <Settings />
        <!-- Map only Bug to Bug 
        <WorkItemType LeftWorkItemTypeName="Bug" RightWorkItemTypeName="Bug" fieldMap="@@ALL@@" />
       <FieldMaps />
       <ValueMaps />
     <SettingXmlSchema />
     <FilterPair Neglect="false">
      <FilterItem MigrationSourceUniqueId="e1447463-731c-4284-8e4d-66c2abf83a1f" FilterString="[System.AreaPath] UNDER 'CM'" />
      <FilterItem MigrationSourceUniqueId="27be97c0-b148-49a2-a6a8-502b92caedda" FilterString="[System.Id] = 0" />
   <CustomSettings />
   <LinkTypeMappings />
  <WorkFlowType Frequency="ContinuousManual" DirectionOfFlow="Unidirectional" SyncContext="Disabled" />
  <UserIdentityMappings UserIdLookupEnabled="false">
   <UserIdentityLookupAddins />
   <ErrorRouters />
   <ReportingSettings />



2 Answers Found


Answer 1

First, please check to see if the Scope of the rule  matches the Scope of the conflict.  If you didn't change it, then they should already match.  My guess is that you forgot to fill out the InvalidFieldReferenceName datafield, which in your case should be 'Microsoft.VSTS.Common.Issue'.  You can leave the UpdatedConfigurationId blank.

Because you don't have any explicit WorkItemType mappings defined, the radio button  (in the non-Advanced section) for 'Update the configuration by dropping  the field.' was probably disabled.  If you had defined WorkItemType mappings and field  mappings, you could choose this option to automatically modify your config  instead of having to use Advanced.

Please let me know if I can help you any further.  Thanks.



Answer 2

Yes, that indeed got me past this error.  One possible change that could be made to the tool  is to pre-populate the InvalidFieldReferenceName field (or not require the field  to be populated) when the radio button  selected is to drop  the field.  Thanks so much for the support, I'm sure I'm going to have a lot more questions as we are moving dozens of projects.



I am the administrator for EPM Server 2007.  I have updated a custom field called Milestone Header (Enterprise) with new fields.  I've asked PM's to insert column, Mlestone Header (Enterprise) and map from these milestone headers to the appropriate task in their project plan.  Some users are unable to see the new fields while others can (including me).  Why is that?

Also, I've gone ahead a did this mapping then saved and published the plan.  When the PM opens the plan it reverts back to the old mapping or shows no mapping at all as some milestone headers are new...any ideas on what's going on here.  Did not think published plans can look different to users.  I did have her clear her cache.

Please advise.

Thanks kingtime








Hi All,

I am using Microsoft sync framework collaborative offline scenario for syncing two databases. Here SqlExpressClientSyncProvider is being used for client sync provider and DbServerSyncProvider for Server sync provider. It works perfectly fine. Problem here I am getting when we have conflict data.

Lets say one example we have one table with one column contains the unique data.


ID     Name   AccountNo

Here in above table ID is a primary key and AccountNo is unique Key. So in the server we have one row with some data, and in client another row with data with the same AccountNo as we have in the server. When we run synchronization it gives error of Unique key validation error.

Here I want to handle like this, at first when it gives the Unique key validation error, it will show it to the user. I want to use ApplyAction.RetryNextSync action to keep the changed data from the server next sync so that next time user can make required changes to avoid the error and run the synchronization. I had used this ApplyAction to my code, but it seems not be working. Do you any idea why it is not working or do you have any alternative method to resolve this type of error/conflict, so that we will just have the change from server in case of error.



select a.*

from a inner join DB2..B on a.id=b.id


Both database are Collate  'Latin1_General_CI_AS_KS_WS

Both ID column are Latin1_General_CI_AS_KS_WS.

But still i have faced error Cannot resolve the collation conflict between " Latin1_General_CI_AS_KS_WS"


This problem will solve if we write query like this :

select a.*

from a inner join DB2..B on a.id=b.id collate Latin1_General_CI_AS_KS_WS


But my question: why this problem is coming.


execute the following in any user database... So far I've been able to only reproduce this on SQL 2005 Standard instances..for some reason I don't get the error on Enterprise server. It appears that perhaps the system objects have different collation attributes..??!!   select name from sysusers where name not in ( select name from master..syslogins ) Microsoft SQL Server 2005 - 9.00.1399.06 (X64) Oct 14 2005 00:35:21 Copyright (c) 1988-2005 Microsoft Corporation Standard Edition (64-bit) on Windows NT 5.2 (Build 3790: Service Pack 1)   (1 row(s) affected) Msg 468, Level 16, State 9, Line 1 Cannot resolve the collation conflict between "Latin1_General_CI_AI" and "SQL_Latin1_General_CP1_CI_AS" in the equal to operation.  

Hi all,


Recently I received an error stating the following:

Error message: 'One or more items in the folder do not match'.

I have noticed that Outlook provides an option for the user to resolve this issue by replacing the conflicting item the the newest version. Exact message: "You made changes to another copy of this item. Click here to view the existing item or to replace it with this version".

So my question is, how can I do the exact same thing (replacing the the conflicting item with the newest version) through code?

I am using VS2K8, OL 2007.

Many thanks in advance.

Kind regards,


Hi all,

Currently I set up one computer as publisher + distributor and another computer as subscriber. I'm using transactional replication with updatable subscription, and anonymous subscription and immediate sync have been disabled to optimize the performance.

Some queries have been risen regarding the transactional replication with updatable subscription:

1. First, it seems the conflicts resolved rate is not fast. If the connection between the 2 comps is dropped, and I insert same data to both publisher and subscriber into each of 26 tables every second second. With 0.5 hour connection dropped, a total of ~1800x26 conflicts will need to be resolved. SQL server managed to resolve all of these, but it took me more than 8 hours to resolve those conflicts from just half an hour connection dropped. Is it normal for the resolving rate to be at this speed?

2.Distribution max retention period means more for subscriber. However, what if the publisher is down instead of the subscriber? Let say publisher has some transactions that have not been pushed over to the subscriber yet before the computer is suddenly down, after the max retention period, the publisher is power up again. The distribution cleanup has been set to run every 10 mins, so it's completely possible for it to immediately run right after the publisher is on. Will all the undelivered transactions before the power down be cleaned up as well, or SQL server can acknowledge the down time of publisher and does not clean these undelivered transactions?

3. Do anyone have experience in using the option "Re-initialize subscription with backup"? Re-initialize using snapshot seems to use up a lot of resources during the time when the snapshot is being created, so I wonder whether this one is a good thing to do.

Any comments and advices will be much appreciated. Thank you very much, guys !





I am working on N-Tire Sql Server Synchronization. I am facing a problem of conflicts.

Example a record with same primary key is added in both server and client databases, data is updating instead of adding a new record to server from client.

Also i would like to know if we resolve the above situation, how should we update all child records with updated parent record id.

I will be thank full to all who are trying to help me.



Venkata Raman.

Please help,

After repeated check-in attempts I still receive the following error message:

"All conflicts resolved but no files checked in due to initial conflicts."

I have no conflicts, because I've done a get latest, and tried repeatedly to check in the files. Here's the steps i followed

1. Right click on Solution
2. Select the 'Check In..." menu item
3. Associated with a Work Item
4. Click the 'Check In' button
5. Immediately the 'Resolve Conflicts' dialog pops up.
6. The dialog states the message previously mentioned and lists no conflicts in the grid.

I've tried the following (short of fetching a fresh copy of the code, and reapplying my changes):
- Redo Check in
- Get latest, then Redo Check in
- Reload project, then Redo Check in
- Restart the VS2008 environment, Reload project, then Redo Check in
- Reboot, Restart the VS2008 environment, Reload project, then Redo Check in

Why is this not working and is there any way to get more detail about what I need to fix before this will work?



I've got multiple conflicts from various work item types that say "...contains Field  that does not exist"  Hmmm, what field exactly are you referring to?  I dug up the logs and it shows SourceFieldRefName with an empty value...(not sure how to get around this one) 

<ConflictDetailsProperties xmlns="http://schemas.datacontract.org/2004/07/Microsoft.TeamFoundation.Migration.Toolkit" xmlns:i="http://www.w3.org/2001/XMLSchema-instance">
 <m_propertyBag xmlns:a="http://schemas.microsoft.com/2003/10/Serialization/Arrays">
   <a:Value>SDI Test</a:Value>



SQL2008 Box

I have two tables in the same database. The server collation is set to Latin1_General_CI_AS , but the database and table columns are all set to SQL_Latin1_General_CP1_CI_AS. I have checked all indexes and they are also collated SQL_Latin1_General_CP1_CI_AS
I am getting a join error when i try and join a varchar field between the tables :
Cannot resolve the collation conflict between "SQL_Latin1_General_CP1_CI_AS" and "Latin1_General_CI_AS" in the equal to operation.

BUT both join fields are using SQL_Latin1_General_CP1_CI_AS.
I thought it might be dodgy data in the table (Incorrect for collation) so i created and empty copy of the table and same issue.
It is some how believing the column is collated Latin1_General_CI_AS even though the proerties say it is Latin1_General_CI_AS.
i dont know what else to look for ,
Very confused



I  created asp code for sending e-mail. The code works fine with small attachments. But when sending large files I get this error:

"Unable to read data from the transport connection: net_io_connectionclosed"

Can somebody help me resolve this issue please...


Solution to problem in SQL 2005:


USE tempdb

-- If table exists, drop itIFOBJECT_ID('Tbl','U') ISNOTNULLBEGINDROPTABLE tbl

-- Create the source tableCREATETABLE Tbl (col XML)
<page height="782" width="620" id="page1" number="5">
  <region id="r1" x="0" y="0" height="782" width="620">
   <img src="../../Images/page11.swf" />
</page>'-- Local variablesDECLARE 
	@page1 VARCHAR(20),
SET @page1 = 'page1'SET @insertXML ='
	x1="38.45" width="0" y1="53.6" height="0" 
	FileName="" pageRF="" roleId="1" FilePath="" 
	title="A visual ...Works." index="">
	<role id="34" action=""/>
</hotspot>'DECLARE @sql NVARCHAR(MAX)

SET @sql = 
		insert ' + @insertXML + '
		into (//page[@id=sql:variable("@page1")]/layout)[1]
	'') 'EXEC sp_executesql @sql, N'@insertXML XML, @page1 VARCHAR(20)', @insertXML, @page1


Hi ,

My current system description..

OS:Windows 7 Professional,32 bit operating system.

S\W visual Studio 2008 professional edition and wxwindows 2.4.1

I have upgraded an application written with vc 6.0 to vs 2008 professional edition.

The Application works fine in win XP but crashes both debug and release version in windows 7 system.

While checking the application.exe in dependency walker it showing for some dependency dll is missing(dlls in Yellow colour)

''Error Opening file .the system cannot find the file specified(2).''

and the error messege  ''

Error: At least one required implicit or forwarded dependency was not found.

Warning: At least one module has an unresolved import due to a missing export function in a delay-load dependent module.''


Kindly help me to resolve these issues.






We are using TFS 2010 and the Power Tools to add a custom field to a work item type of a project. Afterwards, the project portal shows this error:

TF221161: There are conflicting definitions of the following work item fields in the warehouse: ACDS.Effort<->Microsoft.VSTS.Scheduling.Effort (WM_Collection). These conflicting definitions come from different project collections. Work items from project collection ACDS_Collection will not be updated until the conflict is resolved. You can resolve the conflict by making the definitions of the field the same in all project collections, or marking the field as non-reportable in the project collection ACDS_Collection. For more information, see the Microsoft Web site (http://go.microsoft.com/fwlink/?LinkId=160807).

This is because the field Effort is defined in another project collection which is using SCRUM template. According to the web page referred by the error message, this should happen only if the reference name or the report reference name collides. In our case, the conflict is on the name attribute, not the reference name attribute. The Power Tools shows only the name and reference name attributes while the report name and report reference name are invisible. 

I tried changing the reportable attribute of our new custom field to match the Microsoft.VSTS.Scheduling.Effort field, but the problem still persists. Tried using the "witadmin changefield" command to change the reportingrefname but it said "The properties of the field are unchanged from their previous states.". Then I tried to change the field attribute using the Power Tools but it complainted with TF26177 error saying there were validation errors. So here is my questions:

1. How I fix this problem without deleting the custom field. Since many work items were populated with values in this field already.

2. How come a conflict on the name attribute would cause this problem? It should happen on the reference name since the reference name is the unique identifier, not the name attribute.

Thanks in advance for your help.




I have a content type in the Content Type Hub. I've deleted & then recreated one of the site columns in this content type so that I can use a different column type.

When the content type hub & subscriber jobs run, I see that my content type is not updated on the subscribing site collection. 

The content type publishing error log shows:


Title Proxy Managed Metadata Service error.  

Syndication Item Prengaman Paper  

Syndication Failure Stage Pre-import check  

Syndication Failure Message Field internal name 'Column_x0020_Name' conflict  

Syndication Failure Time 11/5/2010 11:41 AM  



What is the proper way to change a column type and have that change published out? I know I can just create a new column with a new name, but what if I need to keep the same column name?











While i am tring to get the data from oracle DB i am facing the following error:

Warning: 0x0 at Fn Year SQL Task: Multiple-step OLE DB operation generated errors. Check each OLE DB status value, if available. No work was done.


I ahve tried it with both the 'Oracle Provider for OLE DB' and 'Microsoft OLE DB Providor for Oracle' but the error is same.

I have tried to set the Persist Security Info=False (http://social.msdn.microsoft.com/Forums/en-US/sqlgetstarted/thread/86ea5891-fe7e-427e-a93a-96d70c01245b)

but the error does not go away. Additionaly I have checked the related things in resolution section of http://support.microsoft.com/kb/269495 but the are as the areexpected to be.


Please advice


Hi... as far as I've searched everybody is able to detect file drop into their applicatiosn, but me.

I have a window with only a ListBox with AllowDrop=True, and hooked up every drag or drop event but none of these seems to fire when I drag a file (from Windows Explorer), or drop over it. Just get the "unable to drop" icon. Try with canvas, grid, window with no luck.

I'm obviously missing something basic.


hi all,

my requirement is like, i want to drag and drop controls on to the grid. in order to do that, i am making use of silverlight dragdroptarget controls. 

i am using listbox as toolbox and wrappanel as control holder. wrappanel is wrapped by paneldragdroptarget control. where as my listbox is wrapped with listbox dragdrop target control.

inside my wrap panel , i have placed a grid for holding the controls in a structural manner.

now, i am able to drag controls from my listbox to the grid successfully.right now, i am providing the cell position statically. i wanted to define the position automatically. 

finally, i need your help to identify the cell position while you are dropping onto it.

Please let me know if i have confused you or need bit more clarity from me.!!

thanks in advance.

Vamsi Krishna.


I have two application.
MOSS 2007 Server , where i am Accessing my SharePoint Site , it has certain SharePoint links , listed on quick launch.

My Another application is Microsoft Outlook 2007, where i have stored my emails.
i have developed an Outlook Add-in, so when I drag any SharePoint Link from Browser to one specific Outlook Folder say "SharePoint" , it creates the hierarchy of the List in Outlook for that SharePoint List , and displays the link in web interface of outlook.

Now Issue is : This Add-in is working fine for any browser except IE. When i try to Drag the link from IE and drop it into the Outlook ,  "no-drop " circle is displayed.
Few months back , this functionality was perfectly working , but suddenly it has stopped working with IE .

My client is insisting me to use IE only due to their relation with Microsoft , so I don not have any other option than make this things work with IE only.

To add, I am using IE8, operating System Windows 2008 SP2.
I searched the net , it seems people are facing similar issues, but did not find any solution yet. tries to change the registry ,Reset the  Explorer etc. but in vain.

it is highly appreciated , if i could find solution on this forum.



I have a simple form with one repeating section of 4 fields.  The first two fields (Competency & Level) are drop-downs with a data connection to a SP list.  The last two fields (Description & Requirements) I having auto-filling based on the previous two fields).  I'm following the steps posted on the forum dated 12-17-2008 by warrtalon and the first section works perfectly.  The problem starts when I select add another section, it carries the information from the last two fields and it doesn't change even when I select the new Competency and Level. 


My steps are:

Created Data Connection to SP list Insert a Repeating SectionInsert a layout table within sectionAdd 1st drop-down field - CompetencySet the field to look up using data connectionAdd 2nd drop-down field - LevelSet data connectionFilter based on CompetencyAdd 3rd field (read-only textbox) - DescriptionSet field value by filtering with 1 ruleRule = CSSCompetency equals Competency and CSSLevel equals LevelAdd 4th field (read-only textbox) - RequirementsSet field value by filtering with 1 ruleRule = CSSCompetency equals Competency and CSSLevel equals Level


The first section returns the values correctly.  It only when I try to insert addtional section that I'm having problems.  Any guidance would be greatly appreciated.


<< Previous      Next >>

Microsoft   |   Windows   |   Visual Studio   |   Sharepoint   |   Azure