Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

版本自动生成器时机问题 #337

Open
0xblack opened this issue Nov 19, 2024 · 9 comments
Open

版本自动生成器时机问题 #337

0xblack opened this issue Nov 19, 2024 · 9 comments
Assignees
Labels

Comments

@0xblack
Copy link

0xblack commented Nov 19, 2024

No description provided.

@wmjordan
Copy link
Owner

@0xblack
Copy link
Author

0xblack commented Nov 20, 2024

不好意思,太尴尬,发布的时候没提交成功.版本自动生成的时候,时间点有问题,执行build的时候,assemblyinfo.cs中的配置已经被读取了,才会被自动插件修改,这也许是偶发,但在我本地成功复现过多次,版本都会滞后一个号

@wmjordan
Copy link
Owner

反正我还没遇到过这样的情况。按照VS提供的接口,更改assemblyinfo的时间应该在项目构建之前。

@0xblack
Copy link
Author

0xblack commented Nov 21, 2024

非常感谢跟进.是不是我的设置有什么没注意到的地方呢?

有没有可能和项目复杂程度或某种没被覆盖的边界造成的,我项目相对较为复杂,且是混合模式的,项目中有c#和c++,c#引用了c++的库.我早上再次复现了一下,还是这样,我昨天18:12分编译了以后,就存档了,早上来修改代码以后,编译,读的还是昨天的版本号,1812,但我看assemblyinfo种已经是早上的了
image

@wmjordan
Copy link
Owner

仔细看了一下,最近编译的时候的确是变成这样子了,暂时也没什么好办法来解决。

@wmjordan
Copy link
Owner

这个问题也不是百分之一百可以重复。今天早上试了好几次,大部分情况下都没问题。

VS 在编译过程中可能有一些问题,如果是多个项目的输出文件放在同一个目录下,需要在 MsBuild 的项目文件(就是 csproj 文件)指定一个输出到公共目录的属性:

	<PropertyGroup>
		<UseCommonOutputDirectory>true</UseCommonOutputDirectory>
	</PropertyGroup>

@0xblack
Copy link
Author

0xblack commented Nov 24, 2024

嗯,我尝试加了上面这个属性到配置文件,貌似问题依然存在,但我在过程中,观察到了一个现象.问题似乎不全是出现在了顺序环节,更可能是出现在了机制上.当执行编译的时候,其实修改assemblyinfo.cs的时机是正确的,但是就是在修改以后,没有执行保存操作,这个可以通过vs打开assemblyinfo.cs观察到上面的*,这样,新版本号没生效.如果再次执行编译操作,可以看到文件被保存了,由于没有修改任何代码,版本号就没有再次被自动更新,同时版本号生效了.我这边目前大概是这么个情况.

@wmjordan wmjordan added the bug label Nov 25, 2024
@wmjordan wmjordan self-assigned this Nov 25, 2024
@wmjordan wmjordan mentioned this issue Nov 25, 2024
18 tasks
@wmjordan
Copy link
Owner

请到此下载新的测试版看看:
#334

@0xblack
Copy link
Author

0xblack commented Nov 26, 2024

好的,感谢大佬跟进

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
Projects
None yet
Development

No branches or pull requests

2 participants