2012-08-01 104 views
2

我試圖升級VS 2008項目在VS 2010中工作,有很多.xsd文件,使用自定義工具MSDataSetGenerator生成一個打字數據集指定要使用的MSDataSetGenerator工具版本?

該建設在2008年正常工作,但在2010年它會產生數百個錯誤,可能是因爲它在2010年使用的MSDataSetGenerator與VS 2008使用的MSDataSetGenerator不同。是否可以告訴2010年使用與2008年相同的工具版本?

我得到的錯誤,如

類型 'XXX' 已經包含了一個定義 'YYY'

'XXX' 之間Ambiquity和 'XXX'

在designer.cs文件中產生2010顯示:

// This code was generated by a tool. // Runtime Version:4.0.30319.17020

[global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "4.0.0.0")]

2008顯示:

// This code was generated by a tool. // Runtime Version:2.0.50727.3053

[global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "2.0.0.0")]

回答

3

事實證明,這是被改變的時候VS2010轉換的項目,我能夠去

  • 命名空間的結果屬性,並將自定義工具命名空間設置爲名稱空間所需的名稱空間,這些文件的名稱空間不同於它們放置在
  • 中的文件夾
  • 由於不正確的csproj結構VS除了已經存在的一個之外還生成了第二個* .Designer.cs文件。問題是原來的Designer.cs是依賴於.cs文件而不是.xsd文件,通過刪除重複的話,那就編譯

所以在2010年使用的MSDataSetGenerator工作正常進行這些修復後