C# 嵌入的资源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,发现

我有一个文件夹中有一个.txt文件的项目。.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,重建,同样的问题。