C# 嵌入的资源txt文件未更新
我有一个文件夹中有一个.txt文件的项目。.txt文件设置为嵌入式资源 我使用以下代码来阅读:C# 嵌入的资源txt文件未更新,c#,C#,我有一个文件夹中有一个.txt文件的项目。.txt文件设置为嵌入式资源 我使用以下代码来阅读: var assembly = Assembly.GetExecutingAssembly(); var manifestResources = assembly.GetManifestResourceNames(); string s = manifestResources.Single(c => c.EndsWith("Cats.txt")); 这很有效 但是我更新了Cats.txt,发现
var assembly = Assembly.GetExecutingAssembly();
var manifestResources = assembly.GetManifestResourceNames();
string s = manifestResources.Single(c => c.EndsWith("Cats.txt"));
这很有效
但是我更新了Cats.txt,发现我的项目没有更新
我删除了Cats.txt,发现它仍然可以正常工作并读取文件
我尝试清理解决方案、重建和iisreset,但它似乎坚持该文件仍在程序集中,尽管我将其删除
有什么想法吗?好的,所以我通过重新启动visual studio解决了这个问题。我不知道这对它有什么影响 当我检查“assembly”的属性时,CodeBase属性指向一个完全不同的文件夹中DLL的旧副本,该文件夹位于我硬盘上的其他位置,我在另一个Visual Studio窗口中打开了该文件夹 我不知道是什么潜在机制导致了这种情况,我肯定打开了解决方案的正确版本,并且正在调试它
关闭解决方案,然后再次打开解决方案。将此归因于bizarro缓存行为或其他原因。实际上,问题是通过先清理解决方案,然后重新构建解决方案来解决的。我不必退出Visual Studio来更新我的嵌入式资源。重建解决方案(或启动项目)更新嵌入式资源。我也有同样的问题,清理大楼和许多其他事情都不起作用。我必须修改资源设计器。之后,资源被正确地重新编译您确定您正在读取更新的dll,而不是旧的吗?在重建之前您是否删除了
obj
和bin
文件夹?删除了bin和obj,重建,同样的问题。