4

我的应用程序由一个可执行项目和一个dll库组成。我的可执行项目已经添加了对库项目的引用。Visual Studio部署.NET Compact Framework应用程序的所有文件的问题

库项目包含一些“内容”文件,如.ini .bmp。问题是这些文件在部署可执行项目时未被复制到设备中。只有dll文件被复制。奇怪的是,所有文件都被复制到台式机上的\ ExecutableProject \ bin \ Debug目录中。

要解决这个问题,我已经将dll项目的部署路径设置为与可执行项目相同,并将它们部署到两者,但此解决方案似乎并不好。

我使用VS2008,我的设备在Windows CE上工作。

回答

4

有几件事要检查。

  • 仔细检查了“生成操作”设置为“内容”
  • 确保“复制到输出文件夹”设置为“一直拷贝”或“复制如果较新的”
  • 制作确保库项目的部署文件夹是您期望的(Properties-> Devices-> Output File Folder)
  • 确保库项目设置为与可执行文件相同的目标设备
  • 确保库项目已设置为针对您的配置进行部署(Build-> Configuration Manager)
  • 请记住,如果内容文件是在项目的子文件夹,它们将在一个子文件夹落得设备
+0

我试图避免两到同一文件夹部署上。当你有几个库时(VS也会尝试构建库两次 - 构建可执行文件和部署时)需要很长时间。我认为如果文件被复制到PC的输出目录,他们也应该被部署到设备上。 – kmalmur 2010-07-21 14:46:52

+0

@ ctacke-感谢您的详细阐述。我被同样的问题所困扰。您的关键清单帮助我解决了这个问题。 – 2012-10-04 07:31:54

+0

@all - 这是我基本上解决这个问题。转到==>库项目==> Properities ==>设备==> Outputfile文件夹(将其更改为%CSIDL_PROGRAM_FILES%\ YourProjectName – 2012-10-04 07:32:17

相关问题