2011-07-13 47 views
2

我需要来自所有专家的快速帮助。公司即将推出新的SAP系统,并且最多允许有6个字符的版本号限制。所以需要将我的C#程序的发布版本风格从例如2.1.2.7更改为2.1.3。我尝试了很多改变发布属性,AssemblyInfo.cs但c#(visual studio)不允许我这样做。什么是解决方案?如下图所示画面要更改发布版本格式

http://img33.imageshack.us/img33/254/pulisherr1.png http://img4.imageshack.us/img4/3673/publisherr2.png

我的发布版本号将被应用到发布的应用程序文件也。我从一个标有最新版本号(例如Downloader_2_1_2_7)的文件夹下发布整个包装文件夹和setup.exe以及应用程序文件到我们的网络服务器。我们的SAP系统将从网络中选择此版本号。

http://img687.imageshack.us/img687/7069/publisherr3.png http://img692.imageshack.us/img692/8421/publisherr4.png

+3

为什么不呢?怎么了? – SLaks

+1

解决方案是更换延迟的“SAP系统”。 –

回答

0

EDIT 2

在这一点上我最后的建议是:

  1. 写服务(或计划任务)有问题的文件重命名。
  2. 看看你是否可以添加一个“Post-Publish”MSBuild任务,然后重命名这些文件(虽然我不确定是否发布是MSBuild.exe的一部分)。
  3. Contact Microsoft directly.

作为disclamer,我不知道什么样的后果是重新命名的文件,但它看起来并不像一个3位版本,在这一点上是原生支持。

希望你找到一个有效的答案!

编辑

从我可以告诉,你试图修改发布版本为ClickOnce出版。版本号与生成的软件包版本有关,与应用程序版本本身无关。

从我通过查看csproj文件的XML可以看出,此版本号必须包含主版本号,次版本号,版本号&版本号。

enter image description here

唯一产生的发布版本,我能找到神器是在发布位置的文件系统。

enter image description here

正如你看到的,我的文件,文件夹加1,但我没能找到任何1.0.0.0参考 - 在任何其它文件的1.0.0.3(属性窗口,等等)

如果您的应用程序文件从Assembly.cs中正确版本化,这个发布版本号如何干扰您的SAP系统?

ORIGINAL

这编译就好:

Assembly.cs enter image description here

属性窗口

enter image description here

不知道SAP如何与这些程序集进行集成,但应该指出.Net仅使用AssemblyVersion进行引用。 AssemblyFileVersion仅用于显示。来源:How to use Assembly Version and Assembly File Version

+0

我试过了,但没有奏效。每当我试图忽略一个字母说修订或次要的构建,Visual Studio不允许我继续进行一个错误..“这个字符串是无效的版本”,并坚持我什么都不做,即使我不能最小化C#屏幕! – Ketul

+0

@Ketul:你使用的是什么版本的visual studio? Visual Studio抛出这个错误?是“这个字符串是不是有效的版本”它正在抛出的**精确**错误?编译时抛出的错误是什么?您可以提供的任何其他细节将会非常棒! –

+0

我正在使用visual studion 2005.我在Visual Studio中打开C#项目。它显示的错误是我张贴的确切单词。在发布时抛出错误。代码正在使用assemblyversion进行编译,并且AssemblyFileVersion已更改为2.1.3,但编译后尝试发布exe文件时出现此错误。我可以在哪里发送精确错误的U图片并发布屏幕? – Ketul