这是我的项目结构:
这是我的问题:
当我构建Web应用程序项目时,类库2中的嵌入式资源不会像应该的那样复制到Web应用程序项目的bin目录中。如果我直接从Web应用程序项目向类库2添加项目引用,则将文件IS复制到bin目录。
如何在不添加不必要的引用的情况下复制嵌入式资源文件?
答案 0 :(得分:11)
我认为您需要将其标记为内容 +始终复制。
有关不同Visual Studio文件属性的详细信息,请参阅this page。
更新1
尝试在Web应用程序项目中创建指向该文件的链接。你可以通过......来做到这一点。
更新2
使用内容/复制始终在引用的库项目中的任何文件上都应该将文件复制到主项目的bin文件夹中。如果文件位于文件夹中,则它将位于bin文件夹中的该文件夹中。
确保如果你正在进行发布版本,你正在查看bin / Release,如果你正在进行Debug构建,那么你正在查看bin / Debug。
另外,尝试重建所有。
更新3
我现在看到你在说什么。当您引用不在解决方案中的库DLL时,您仅引用DLL,而不是该项目中的任何其他内容。
所以,我认为您将需要执行以下操作之一......
MyLibraryContentFiles
的新项目,其仅库项目的内容文件,但不包含代码,并在您的解决方案中包含此项目。您可能会发现将内容文件与代码分开是有利的。Image
个对象。如果是文本文件,则可以返回普通string
。