ILMerge.Merge.ERROR!!:

WebDeploymentSetupfor2008生成网站的时候,出现了一个错误合并程序集时出错:ILMerge.Merge.ERROR!!:Duplicate type "App_Public_Djw_User" found

in assembly "App_Web_p7v2gatk".双击弹出:“cannot open the file"aspnet_merge".无法打开文档,它已被重命名,删除或移动”的错误提示框。意思是在"App_Web_p7v2gatk"中已经存在一个相同类型的"App_Public_Djw_User" ,后面经过检查发现,我网站根目录下面有个Djw_User.aspx的页面,他的后台类文件是Djw_User.aspx.cs,在我网站后台管理Admin目录下也有一个Djw_User.aspx的页面,相应的后台类文件也是Djw_User.aspx.cs,我说怎么会相同呢,后面我将Admin目录下面的页面改名称之后就一切正常了。


总结:就是有相同名字的class了。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
将 `runtimeconfig.json` 嵌入 `exe` 可以使用 `ilmerge` 工具。 `ilmerge` 可以将多个 .NET 程序集合并为一个程序集,包括嵌入的文件。 以下是具体步骤: 1. 将 `runtimeconfig.json` 文件添加到项目中,并将其设置为“嵌入的资源”。 2. 安装 `ilmerge` 工具,可以使用 NuGet 包管理器安装 `ILMerge.MSBuild.Task` 包。 3. 打开项目文件(`.csproj`),并在 `<PropertyGroup>` 中添加以下代码: ```xml <ILMergeInputAssemblies>$(TargetDir)$(TargetName).exe; $(TargetDir)$(TargetName).deps.json</ILMergeInputAssemblies> <ILMergeOutputFile>$(TargetPath)</ILMergeOutputFile> <ILMergeTargeKind>SameAsPrimaryAssembly</ILMergeTargeKind> <Target Name="AfterBuild" DependsOnTargets="ILMerge"> <ItemGroup> <ExtraFiles Include="$(TargetDir)runtimeconfig.json" /> </ItemGroup> <Copy SourceFiles="@(ExtraFiles)" DestinationFolder="$(TargetDir)" /> <Delete Files="$(TargetDir)runtimeconfig.json" /> </Target> <Target Name="ILMerge"> <PropertyGroup> <ILMergePath>$(MSBuildProjectDirectory)\packages\ILMerge.MSBuild.Task.2.0.0\tools\net452\ILMerge.exe</ILMergePath> </PropertyGroup> <Exec Command=""$(ILMergePath)" /out:"$(ILMergeOutputFile)" "@(IntermediateAssembly)" @(ReferencePath->'"/lib:"'"\"'') /target:"$(ILMergeTargeKind)" /ndebug" /> </Target> ``` 4. 保存文件并重新构建项目。 这样就可以将 `runtimeconfig.json` 嵌入到 `exe` 文件中了。在运时,可以使用以下代码访问 `runtimeconfig.json` 文件: ```csharp var config = new ConfigurationBuilder() .SetBasePath(AppContext.BaseDirectory) .AddJsonFile("runtimeconfig.json", optional: false, reloadOnChange: true) .Build(); ```

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值