我有一个脚本将文本文件转换为资源文件,这样我可以通过将不同语言的文本文件转换为不同的资源来支持多种语言.一旦我运行脚本来获取resx文件,我就必须运行自定义构建工具(如此处所述:链接到代码项目),以便创建Designer.cs使用新文件的文件.
按照我应该能够通过单击按钮构建整个项目的理念,如何删除我必须显式调用自定义构建工具以生成代码隐藏文件的步骤?
我已经尝试自动删除Designer.cs文件作为预构建步骤,因为我认为如果没有Designer.cs文件,但没有骰子,自定义构建工具会自动运行.
所以,我想在Visual Studio/msbuild中构建脚本:1)将文本转换为resx(完成)2)将resx文件移动到适当的目录(完成)3)使用自定义构建工具创建designer.cs文件(未完成) )
这是最后一步......
我有一个Visual Studio项目,其中包含几个自定义构建步骤,但其中一些只是无法运行.没有错误也没有警告,并且根据构建日志它们正在运行,但它们肯定不是.
(它在2010年之前的Visual Studio版本中都有效,但在Visual Studio 2010及更高版本中出现了问题.)
custom-build-step visual-studio-2010 custom-build visual-studio
所以我要问我原来的问题,然后回答它,因为我找到了解决方案.
由于我最近将我的开发盒从VS 2015升级到VS 2015 Update 1,我的自定义XAML模板遇到了一个我似乎没有引起的错误.我想知道为什么?
最常见的构建异常,我看到:无法设置未知成员'Microsoft.TeamFoundation.Build.Activities.RunScript.FailOnNonZeroExitCode'(类型XamlObjectWriterException)
xaml templates build-process custom-build visual-studio-2015
也许我不清楚virtualenv是如何工作的,但如果我使用--always-copy标志运行virtualenv,我希望复制/ lib/python中的所有文件.
所以我创建了一个虚拟环境
virtualenv -v --always-copy myenv
Run Code Online (Sandbox Code Playgroud)
输出是
Creating myenv/lib/python2.7
Symlinking Python bootstrap modules
Copying to myenv/lib/python2.7/config
Copying to myenv/lib/python2.7/lib-dynload
Copying to myenv/lib/python2.7/os.py
Ignoring built-in bootstrap module: posix
Copying to myenv/lib/python2.7/posixpath.py
Cannot import bootstrap module: nt
Copying to myenv/lib/python2.7/ntpath.py
Copying to myenv/lib/python2.7/genericpath.py
Copying to myenv/lib/python2.7/fnmatch.py
Copying to myenv/lib/python2.7/locale.py
Copying to myenv/lib/python2.7/encodings
Copying to myenv/lib/python2.7/codecs.py
Copying to myenv/lib/python2.7/stat.py
Copying to myenv/lib/python2.7/UserDict.py
File myenv/lib/python2.7/lib-dynload/readline.so already exists
Copying to myenv/lib/python2.7/copy_reg.py
Copying to myenv/lib/python2.7/types.py
Copying to myenv/lib/python2.7/re.py
Copying to myenv/lib/python2.7/sre.py
Copying to myenv/lib/python2.7/sre_parse.py
Copying …Run Code Online (Sandbox Code Playgroud) 在Visual Studio(2010及更高版本)中查看文件的属性时,可以在"常规"部分中设置"项类型".例如,对于C++,项类型是"C/C++编译器".
有一个"自定义构建工具"类型可用,但必须为属于该类别的每个文件完全配置.
我的问题是:
是否可以使用external build systemfor VC++ 2013?我希望Visual Studio不做任何事情,只需通过调用我的构建工具来构建.
我在考虑这样的事情:
通过右键单击解决方案并选择构建来调用解决方案级别的构建批处理.
有一些演练教程吗?我搜索了很多但没有运气.
在简要介绍了这个MSBuild过程后,我尝试了如下.
首先,我编辑*.vcxproj项目文件.我改变DefaultTargets从Build到MyTarget.
<Project DefaultTargets="MyTarget" ToolsVersion="12.0" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
Run Code Online (Sandbox Code Playgroud)
然后我添加一个名为的新目标MyTarget:
<Target Name="MyTarget">
<Message Text="Hello, Bitch!" />
</Target>
Run Code Online (Sandbox Code Playgroud)
我希望这可以绕过VS2013内置的构建过程,只执行我自己的批处理.
它在命令提示符下运行良好:
但是在Visual Studio中,当我右键单击项目并选择build命令时,它会给我带来很多链接错误.
如何避免这些链接错误?由于我的批处理可以处理所有构建过程,因此我不需要Visual Studio为我做链接.
似乎这些链接错误显示出来,因为我包含*.c带有ClCompile标记的文件如下所示.
<ItemGroup>
<ClCompile Include="z:\MyProject1\source1.c" />
<ItemGroup>
Run Code Online (Sandbox Code Playgroud)
由于我不希望VS2013调用编译器,我将其更改为<ClInclude>标记,链接错误消失,但符号解析不起作用......似乎我不应该更改标记.
这是另一种无需链接编译的方法.
Visual Studio C++是否可以在没有链接的情况下编译对象
似乎它没有符号解析问题.但我仍然无法通过点击调用外部批次build/rebuild/clean.
构建代码时出现以下错误:
C:\Program Files
(x86)\MSBuild\Microsoft.Cpp\v4.0\Microsoft.CppCommon.targets(151,5): error
MSB6006: "cmd.exe" exited with code 3.
Done executing task "CustomBuild" -- FAILED. (TaskId:40)
Run Code Online (Sandbox Code Playgroud)
我该如何解决?
我正在使用能够创建图形的离子应用程序。我正在使用 Fabric js Letest 版本 3.2.0 并且想要使用触摸手势。
我尝试将 Fabric js 存储库克隆到我的电脑中,并尝试使用以下命令构建自定义构建:
node build.js modules=ALL
Run Code Online (Sandbox Code Playgroud)
所以,在文件夹中构建成功dist,但我不知道如何在离子中安装它。
请帮我。
我需要确保在更改其中一个文件时始终运行对大量文件进行操作的自定义构建工具.
我知道你可以为自定义构建工具指定"附加依赖项",但有没有比每行指定一个文件更好的方法?
我正在尝试为我的应用程序使用dojo自定义构建并为其设置标准配置文件.当我运行build.sh时,我得到了这个:
(...)
release: ../../release/dojo/dojox/layout/resources/FloatingPane.html
release: Optimizing (shrinksafe) file: ../../release/dojo/dojo/k11CustomDojo.js
js: line 42106: invalid property id
js: this.loadingPane = dojo.create("div", {class:"chart-preloader"}, this.containerNode, "last");
js: .........................................^
Run Code Online (Sandbox Code Playgroud)
似乎抱怨这个dojo.create()电话!?有人能指出我正确的方向吗?
custom-build ×10
c++ ×2
building ×1
dependencies ×1
dojo ×1
fabricjs ×1
javascript ×1
msbuild ×1
python ×1
python-2.7 ×1
templates ×1
virtualenv ×1
visual-c++ ×1
xaml ×1