小编Iva*_*van的帖子

$(ProjectName) 和 $(TargetName) MSBuild 宏不起作用

我正在使用 Visual Stduio 2015 社区版。我已经加载了一个 C# 项目,并希望将其配置为使用影子构建,以便源文件不会与任何二进制文件或中间构建文件混淆。尝试使用 VS UI 设置 C# 项目的 [输出]/[中间输出] 目录路径 - 唯一可编辑 UI 的输出路径是“bin”路径,并且它不接受MSBuild 宏。然后我卸载了该项目并手动编辑它。还要设置 IntermediateOutputPath,当使用 C# 项目时,它在 VS UI 中不可用,但当使用 C++ 时,所有此类目录都是可编辑的。目前,OutputPath 设置为: <OutputPath>$(SolutionDir)..\build_$(SolutionName)_$(Configuration)_$(Platform)\$(ProjectName)</OutputPath>

$(ProjectName)由于某种原因是空的。尝试过$(TargetName)(仅用于测试而使用它是不正确的),但它也是空的。有什么建议么?

c# msbuild visual-studio-2015

6
推荐指数
1
解决办法
6249
查看次数

Git:将两个存储库一个一个地合并

我有一个存储库 A(原始存储库),具有完整的提交集。在某个时间点,决定不再使用存储库 A,并从头开始创建一个新的干净存储库 B,使用复制 + 粘贴将所有存储库 A 的内容放入其中(而不是通过将 A 的内容合并到干净的 B 中,以便保留提交历史记录)。我现在想要实现的是将存储库的提交和历史记录(粘合历史记录非常重要)粘合到第三个新的干净存储库 C 中。最终目标是存储库 C 应该包含源存储库 A 和B 按时间顺序排列,就好像存储库 B 根本没有创建,例如,好像工作已经在存储库 A 中进行。

所以目前的情况是:

仓库 A:提交 A1 > 提交 A2 > 提交 A3 > ... > 提交 An

仓库 B:提交 B1 (= A1 + A2 + A3 + ... + An) > 提交 B2 (= 提交 An+1) > ... > 提交 Bk

尝试了以下方法:

git remote add -f A <repo_A_url>
git merge A/master
git remote add -f B <repo_B_url>
git merge …
Run Code Online (Sandbox Code Playgroud)

git merge repository git-history-graph

4
推荐指数
1
解决办法
1435
查看次数

iOS:禁用时,UIButton的标题颜色

我将Mac OS X El Capitan 10.11.2,Xcode 7.1.1和iOS 7用作手头iOS应用程序的部署目标。

目前,我想对UIButton进行样式化,以使其文本和背景(颜色/图像)变灰/禁用时的Alpha值降低。我开始在.xib编辑器中使用控件,并开始更改文本颜色,背景颜色和按钮图像。同样,在每次更改上述参数之后,我也正在更改启用状态。结果令人惊讶。如果按钮的标题颜色设置为默认颜色-蓝色,则在Xcode中从.xib编辑器禁用按钮会导致按钮的标题显示为灰色,这很棒-无需在禁用状态下手动样式化标题。当按钮的标题颜色设置为不同于默认值(例如绿色)的值时,就会出现尴尬的行为-没有灰度,

结果-如果按钮的标题颜色与默认颜色不同,则应手动应用视觉禁用。这是非常糟糕的部分行为。使用UILabel时未观察到此类情况。无论文本颜色如何,禁用标签后都将保留禁用的灰色外观。给UIButton图像时,其行为符合预期-禁用按钮后,图像的Alpha值设置为较低的值。如果禁用了UIButton和UILabel,它们都不会更改背景颜色。

我想要的是使用iOS自动禁用的UI外观,以便所有UI元素在禁用时都具有视觉一致性。我不想使用:

UIButton setTitleColor: (UIColor*) color forState: (UIControlState) state;

因为不想手动为禁用状态指定颜色,而是在禁用状态下使用自动iOS颜色,图像等替代。

另外,指定的错误行为是否高于某种回归,还是?

text objective-c uibutton disabled-control ios

0
推荐指数
1
解决办法
4926
查看次数