Visual c++ 如何在Visual C+;中更改输出可执行文件名+;2010? 有没有办法将输出可执行名称(Projutnex.exe)更改为VisualC++ 2010中的自定义名称,而不更改项目名称?

Visual c++ 如何在Visual C+;中更改输出可执行文件名+;2010? 有没有办法将输出可执行名称(Projutnex.exe)更改为VisualC++ 2010中的自定义名称,而不更改项目名称?,visual-c++,Visual C++,谢谢。在“配置属性”->“常规”下的项目属性中,有一个名为“目标名称”的属性。它默认为“$(项目名称)”,但可以更改为任何您喜欢的属性 或者,您可以直接在“配置属性”->“链接器”->“常规”下的链接器选项中进行设置;该属性称为“输出文件”。在Visual Studio 2012+中,您可以按照James的回答继续访问项目属性,然后需要修改应用程序选项卡的“程序集名称”字段的值 除此之外,如果您的项目是WPF应用程序,您还需要重命名xaml中资源字典,图像等的所有源引用。。。详情如下: Sour

谢谢。

在“配置属性”->“常规”下的项目属性中,有一个名为“目标名称”的属性。它默认为“$(项目名称)”,但可以更改为任何您喜欢的属性


或者,您可以直接在“配置属性”->“链接器”->“常规”下的链接器选项中进行设置;该属性称为“输出文件”。

在Visual Studio 2012+中,您可以按照James的回答继续访问项目属性,然后需要修改应用程序选项卡的“程序集名称”字段的值

除此之外,如果您的项目是WPF应用程序,您还需要重命名xaml中
资源字典
图像
等的所有源引用。。。详情如下:

Source="/YourAssemblyName;component/YourDir/YourFile.ext"
或者如果您在代码中使用uri

new Uri("pack://application:,,,/YourAssemblyName;component/YourDir/YourFile.ext")

为什么要将可执行文件命名为与项目不同的名称?为什么不把这个项目也重新命名呢?@sbi:我能想出一些好的理由。我有一些遗留项目必须命名为特定的名称,但我喜欢使用我们最新的命名约定命名该项目,这样它就不会在解决方案资源管理器中不合适(好吧,那是一个有点愚蠢的项目)。也可以根据配置设置对二进制文件进行不同的命名(例如,我们使用“d”后缀对调试二进制文件进行命名,以区别于发行版二进制文件)。@James:虽然项目和可执行文件的名称可能有不同的正当理由,但我相信它们很少见。这可能会让其他人感到困惑,尤其是在作为大型解决方案一部分的项目中执行时。@sbi:因为这是一个插件,必须在特定的可执行名称模板中。这似乎确实是一个非常合理的理由。所以
+1
回答我的问题。这是正确的答案,但别忘了微软的因素!有时你会做这些改变,但不会有任何效果!在这种情况下,请确保.vcproj文件未设置为只读。如果它是只读的,您将在project中更改这些设置,这些设置似乎已更改,但不会产生任何效果!