四川哪里有卖丁香种子的?

小说:四川哪里有卖丁香种子的?作者:海密马更新时间:2019-05-27字数:74907

软的不行就来硬的吧,忍让不行,那就唯有武力解决了。在这个世界,你讲文明,呵呵,没有家世没有背景,人家跟你讲个屁的文明!拳头,武力,背景,这才是解决事情的王道!

甘肃可以栽植沿阶草吗?

“等你有这个命再说吧。”沙月魅脸色微微一喜,因为她已经感觉到沙族的法则强者的气息,以惊人的速度冲过来,不需要多久就能到了。
说话的是田乾真,他和史思明从来都是死对头,只要史思明的提议他基本上都会反对,他慢慢走上前道:“李庆安的驻军位置显然是经过深思熟虑,离我们不到百里,离黄河一百三十里,只要一天便可以追到,而我们渡黄河至少要三天,也就是说,李庆安将在我们渡河一半时杀到,那时的情景我不说你们也想得到。”

穿过街道,一块牌子上写着三个大字,“锦衣卫。”血红大字,让人看着毛骨悚然,用红色最合适不过,锦衣卫代表的恰恰是血腥、死亡。

你是否曾经有过这种感觉:即使代码没有改变,Visual Studio也总是在重新生成项目?

我们可以生成一个项目,然后不做任何处理后再次生成,我们就可以看见——VS正在开始生成项目,而我的项目代码并没有做任何更改。

当我们改变了一些代码,VS在Build时会生成新的项目,这是容易理解的。但代码并没有更新的情况下,项目也会重新生成。这个问题着实困扰了我。带着这个疑问,我做了进一步的探索。

问题分解

我们在这里列出了两个不同的问题:
1)即使项目没有改变,VS也会重新生成项目。
2)当有些东西发生了变化,VS倾向于生成比需要更多的项目。
让我们看看这两个问题的探索结果。

即使项目没有改变,VS也会重新生成项目

即使项目没有改变,VS也会重新生成项目。我们看看这个问题产生的根源。

在我们的解决方案中,转到Tools - > Options。 选择Projects and Solutions - > Build and Run,然后在“MSbuild项目生成输出详细信息”中选择** Diagnostic **。

使用中文版的童鞋,请自行转到工具 - > 选项。 选择项目和解决方案 - > 生成并运行,然后在“MSbuild项目生成输出详细信息”中选择诊断

这样设置后,生成项目将会变得更慢,但会显示为什么需要重新生成。

每当需要重新生成项目时,我们都会看到这样的信息:

在“Output”窗口中,我们可以看到正在重新生成的内容以及原因。例如,我们看到我们有一个“Copy always”属性的图片。

让我们来回顾一下为什么会出现这个问题。

资源设置为“Copy always”

回顾我们刚刚看到的例子。 Copy always,就像这句话的字面意思一样,没有任何理由,谁也阻止不了我的那颗复制的心。 其实是有办法替换Copy always这个选项的。 我们可以在解决方案资源管理器中找到资源文件,按F4查看属性并更改“Copy to output directory”(复制到输出目录)字段。

将CopyLocal的引用设置为true,但VSIX项目并不适用

如果在CopyLocal字段中(在引用属性中)将其设置为True,则会遇到此问题。 简单地说,设置CopyLocal为False解决了这个问题。但这一做法对VSIX项目不适用。VSIX文件中嵌入了所有内容, 因而不需要复制本地文件。

循环依赖

在.NET项目中添加循环依赖是有点困难的。 VS不允许我们直接引用一个项目, 但是我们可以在项目的输出中引用.dll文件。

假设我们有一个引用项目B的项目A.
在项目B中,我们可以添加对A的输出文件路径(AinDebugA.exe)的引用。

这是一个看似不赖的循环依赖, 但这将导致两个项目每次都会重新生成。

除了去掉项目中的循环依赖,我们没有更好的解决办法。

这些是我知道导致这个问题的原因。如果您遇到更多的原因,请对其进行评论,然后我会添加到这篇文章中。

现在让我们看看另一个问题。

当有些东西发生了变化,VS倾向于生成比需要更多的项目

这不仅仅我的个人感觉,MSBuild以一种特定的方式工作,有时会做更多的工作。下面是这个问题的重现:

假设我们有一个引用项目B的项目A。在项目B中,我们有一个项目A使用的公共函数Foo()。

如果我们将Foo()更改为Foo(int x),那么A必须重新生成。但是,如果我们改变Foo()内部的逻辑,那么编辑器没有理由重新生成A,只需重新生成B即可。但事实上MSBuild将重新生成A和所有引用B的项目。

我认为MSBuild只是根据修改日期工作。如果A引用B,并且使用者在修改A.dll之后修改了B,那么MSBuild也将重新生成A。

我们对此可以做些什么?

大名鼎鼎的ReSharper应该可以解决这个问题。 ReSharper Build是ReSharper自带的,不需要额外的许可证。有关ReSharper的资料,请参阅:
https://www.cnblogs.com/zhaoqingqing/p/3895427.html

ReSharper Build还有其他很酷的功能,可以让你的生成更快。

结语

最严重的浪费就是时间的浪费。对时间宝贵程序猿来说,那些额外的不必要的生成真的很恼人。期待微软在以后Visual Studio版本中解决这个问题。

编辑:扁丁侯

发布:2019-05-27 06:11:16

当前文章:http://adsl66.com/13206.html

美人梅苗价格哪家最低? 有一种较大的沿阶草,生长旺盛的是什么品种 红叶小檗小苗最新价格表 百万级现货,苗圃直销食用玫瑰花苗 最新最全的大叶黄杨小苗价格表-图片-产地 红瑞木12月还能移栽吗? 还在犹豫什么啊?五针松都这个价了 在购买红叶石楠上,看人、识人、观人是必须要懂得的哦

94946 59208 50392 39539 45999 80023 60541 67652 20586 95272 93435 58818 86014 32714 78485 54328 97283 99098 20428 16724

我要说两句: (0人参与)

发布