我可以将资源 (resx) 文件用作 "Embedded Resource" *以及* "Content" 吗?

Can I use a resource (resx) file as an "Embedded Resource" *as well as* as "Content"?

我的 ASP.NET 网络应用程序的 App_GlobalResources 文件夹中有一个 resx 文件。

我可以使用一些技巧来同时拥有两者吗?


注意:链接问题中的解决方案将不起作用,因为

有没有我遗漏的解决方案?

将资源文件的构建 属性 设置为 "Embedded Resource"。

然后,为确保在发布时包含它们,请将以下内容添加到 vbprojcsproj 文件的底部:

<Target Name="CopyResx" AfterTargets="CopyAllFilesToSingleFolderForPackage">
  <ItemGroup>
    <ResxFilesToCopy Include="App_GlobalResources\*.resx" />
  </ItemGroup>
  <Copy SourceFiles="@(ResxFilesToCopy)" DestinationFolder="$(WebProjectOutputDir)$(WPPAllFilesInSingleFolder)\App_GlobalResources" />
</Target>

注意:我们需要使用CopyAllFilesToSingleFolderForPackage而不是MSDeployPublish,因为后者是won't be executed when publishing a web application to a file system directory.