![]() |
1
12
Compiling Resources into Assemblies
|
![]() |
2
15
不过,我可以在不使用命令行的情况下重新生成它们。
重建了Designer.cs文件。 希望将来能帮助别人。。 |
![]() |
3
4
如果您希望在构建项目时从*.resx文件自动生成*.designer.cs文件,那么以下方法对我们很有用,您也可以:
<Target Name="GenerateDesignerFiles"> <Message Text="Deleting old Designer Files..."/> <Delete Files="@(EmbeddedResource->'%(RootDir)%(Directory)%(Filename).resources')"/> <Delete Files="@(EmbeddedResource->'%(RootDir)%(Directory)%(Filename).designer.cs')"/> <Message Text="Generating Designer Files..."/> <GenerateResource Sources="@(EmbeddedResource)" StronglyTypedLanguage="C#" StronglyTypedClassName="%(Filename)" StronglyTypedNamespace="@(EmbeddedResource->'%(CustomToolNamespace)')" StronglyTypedFileName="@(EmbeddedResource->'%(RootDir)%(Directory)%(Filename).designer.cs')" PublicClass="true" > </GenerateResource> <Message Text="Generating Designer Files complete."/> </Target>
<Target Name="BeforeBuild"> <CallTarget Targets="GenerateDesignerFiles"/> </Target> 此解决方案基于在项目文件的项组中将所有资源文件列为“EmbeddedResource”,例如。 <ItemGroup> <EmbeddedResource Include="Resources\Creditor\Display_Creditor.resx"> <Generator>PublicResXFileCodeGenerator</Generator> <LastGenOutput>Display_Creditor.Designer.cs</LastGenOutput> <CustomToolNamespace>Acme.Web.Resources.Creditor</CustomToolNamespace> </EmbeddedResource> <EmbeddedResource Include="Resources\InboundEmail\Tooltip_InboundEmailDetails.resx"> <Generator>PublicResXFileCodeGenerator</Generator> <LastGenOutput>Tooltip_InboundEmailDetails.Designer.cs</LastGenOutput> <CustomToolNamespace>Acme.Web.Resources.InboundEmail</CustomToolNamespace> </EmbeddedResource> <EmbeddedResource Include="Resources\Creditor\Tooltip_CreditorDetails.resx"> <Generator>PublicResXFileCodeGenerator</Generator> <LastGenOutput>Tooltip_CreditorDetails.Designer.cs</LastGenOutput> <CustomToolNamespace>Acme.Web.Resources.Creditor</CustomToolNamespace> </EmbeddedResource> </ItemGroup>
|
![]() |
4
2
试试这个:
保存并重新生成。 |
![]() |
5
1
遵循这些步骤对我很有效。
|