2010-04-05 37 views
2

我有複製sdf文件到WM模擬器的問題。sdf文件(sqlce)不復制到模擬器

我的解決方案結構

  • MyApp.DataLayer - 有SDF文件
  • MyApp.WMUI - 這是Windows Mobile的winform應用程序

SDF文件已成立

  • 建立動作:內容
  • 複製到輸出di始終:複製總是

但是,如果我將應用程序部署到模擬器,該sdf文件不會複製。

回答

1

將sdf文件添加到WinMoUI項目中作爲鏈接。

+0

+1輝煌,像VS2010中的魅力一樣,謝謝! – 2012-03-20 19:12:00

1

如果我正確理解你的結構,你可以在一個單獨的項目(推測是一個類庫)中有一個WinMo應用程序和一個SDF文件。當您部署WinMo應用程序時,Visual Studio將複製WinMo項目中的所有必需文件,但只複製類庫中的DLL(而不是DLL中的任何文件,如SDF文件)。

您有幾種選擇:

  1. 直接把自衛隊文件在您的Windows Mobile應用程序的項目;沒有真正的理由必須將SDF嵌入到DataLayer項目中(根本沒有真正的理由可以擁有單獨的DataLayer項目,但這是一個不同的問題)。然後SDF文件將隨您的應用程序一起部署。
  2. 構建並部署DLL項目以及WinMo應用程序。這將構建DLL並將其和任何包含的文件複製到PDA。我不記得確切地說其中它將被放置,並且無論如何,您都希望將部署目標更改爲與您的WinMo應用程序相同的文件夾(這樣在部署DLL之後,SDF將位於主應用程序中夾)。
  3. 將DataLayer和WMUI合併到一個項目中。既然你大概在某個地方也有一個WINUI項目,這可能是行不通的。
+0

感謝您的回答。基於這一點,我嘗試添加爲鏈接,它的工作原理如何。 – MicTech 2010-04-05 12:59:46