Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/.net/24.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/spring/12.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
.net 应用程序集名称长度限制_.net_Wpf_Visual Studio 2010_Filenames - Fatal编程技术网

.net 应用程序集名称长度限制

.net 应用程序集名称长度限制,.net,wpf,visual-studio-2010,filenames,.net,Wpf,Visual Studio 2010,Filenames,有人能告诉WPF应用程序支持最多40个字符作为程序集名称长度的原因吗 复制该问题: 使用默认模板创建一个WPF应用程序。现在将程序集名称更改为“WPFAapplication12345678912345678912345678”,它可以正常工作 我如何更改程序集名称 右键单击WPF项目 选择属性 转到“应用程序”选项卡 将项目的程序集名称更改为“WPFAApplication12345678912345678912345678912345678” 但是,当我在“WPFApplication123

有人能告诉WPF应用程序支持最多40个字符作为程序集名称长度的原因吗

复制该问题:

使用默认模板创建一个WPF应用程序。现在将程序集名称更改为“WPFAapplication12345678912345678912345678”,它可以正常工作

我如何更改程序集名称

  • 右键单击WPF项目
  • 选择属性
  • 转到“应用程序”选项卡
  • 将项目的程序集名称更改为“WPFAApplication12345678912345678912345678912345678”
  • 但是,当我在“WPFApplication123456789123456789123456789123456789”后面再添加一个字符时,它就停止工作了

    注意:我知道以下信息,上述问题与此无关:

    您正在创建的解决方案、项目或项的完整路径长度超过了系统允许的最大路径长度。您必须缩短名称或位置的长度

    我的项目是@Location:E:\ConsoleApplication3\WPFAApplication1

    调试文件夹路径:E:\ConsoleApplication3\WpfApplication1\bin\Debug


    调试文件夹中的应用程序Exe:WpfApplication1.Exe

    在windows中,路径的最大长度。最大长度为256。您可以看一看

    我将平台目标更改为“任意CPU”,它解决了问题

    将平台目标从更改为 项目属性>构建>常规部分>平台目标下拉列表


    感谢所有试图帮助我的人。

    为什么名称需要这么长?我正在开发一个企业应用程序,它已经有这么大的名称空间,我必须在该名称空间下添加一个WPF应用程序,并且不能缩短它。如果您现在在开发系统上遇到文件名太长的问题,考虑部署应用程序时会发生什么。想想所有关于无法启动应用程序的weired支持电话;因为应用程序已安装到
    C:\Program Files\Company Name\Company application\Your的超长模块.exe
    。这不是一场值得一战的战斗。您与
    名称空间
    相关的原因无效,因为
    名称空间
    与模块名称无关。@Cosmin Prund:我对名称空间没有问题。我对程序集名称有异议。仅供参考,当应用程序/项目是控制台应用程序时,此问题不会出现。这仅适用于WPF应用程序。@MilanRaval:不需要在问题的前面添加WPF。你可以查阅参考资料。请阅读我在问题末尾的说明,我已经知道了it@MilanRaval,这是同一个问题。尝试在路径较短的文件夹中创建应用程序,您将看到IDE允许您创建更长的名称。例如,如果我在
    D:\Temp
    下创建了应用程序,我可以使用这个名称:
    wpfap1234567889101234567894562321548775423123245654111111
    ——比您请求的名称长得多。您假设它与特定消息无关是错误的。路径(驱动器:\directories\filename)的长度不能超过256个字符的总和,因此根据项目所在的位置,必须限制文件名。例如C:\Users\Milan\Documents\Visual Studio 12\Projects\My.Really.Awesome.Enterprise.Solution\My.Really.Solution.Networking.And.Data.Assembly.dll将几乎达到极限,即使文件名只有77个字符,但添加了路径,考虑一下IDE需要对你的程序集名做什么;它需要创建文件,它将在
    obj\Debug\AssemblyName.Ext
    下的
    target
    文件夹的子文件夹中创建文件,它将需要处理该文件。从一个长的目标名称开始,在其中放一个长的程序集名称,程序集的完整路径就会变得很长。@MilanRaval,我确实按照你的步骤做了。你跟我学过吗?您是否尝试在非常短的路径中创建名为
    Y
    的解决方案?您是否查看了磁盘驱动器以查看生成的文件名?这是我在无聊之前得到的最长的文件:
    D:\Temp\A\Y\Y\obj\Debug\Y12345678901234567889102342343234234223342234322243243345434544A12345678901234567889012345678890B1234567890_MarkupCompile.I.cache
    -它有179个字符长。谁知道当你点击RUN时IDE还会生成哪些更长的文件。“任意CPU”是默认值,所有试图帮助你并设法重现错误的人都使用“任意CPU”作为目标CPU。目标CPU对错误的影响有限,因此这不是问题的答案。请注意,我毫不怀疑这些改变对你有帮助。这并不能使它成为问题的解决方案。尝试将其设置为x86,您可能会在最后产生错误。