MSBUILD 目标确定用户控件并将它们添加到工具箱
我们的设置 我们目前使用 nANT 进行 .net 构建,因此我们直接调用 CSC。我们基本上覆盖 CSPROJ 文件中的构建目标。我们偶尔会使用 MSBUILD 来调用 nAnt 脚本中的诸如“PrepareResources”之类的目标,以应对某些情况,例如构建需要额外文件进行编译的 WPF 应用程序。
在我们的主 Windows 应用程序中,我们有一些用户控件被放入其他表单中,但是当我们在 Visual Studio 设计器中查看这些表单时,它会出现设计器错误。我们发现这个错误的原因是我们的用户控件不在工具箱中。我使用标准 Visual Studio winapp 从基本应用程序运行了测试,创建了用户控件并构建了应用程序。我注意到当我这样做时,它将用户控件添加到了 Visual Studio 工具箱中。此过程似乎发生在 msbuild BUILD 目标内的某个位置,该目标可能调用另一个目标来执行此操作。
仅供参考:我们仍然使用 Visual Studio 中的“播放”按钮来编译 csproj 文件。唯一的区别是它在 csproj 文件中调用不同的“Build”目标,而不是我们自己的。
我在网上查看并查看了 msbuild 目标列表,但没有看到任何描述哪个目标将用户控件添加到工具箱的内容。任何想法将不胜感激!
Our setup
We currently use nANT to do our .net builds, so we directly call CSC. We basicallyl override the Build target in the CSPROJ file. We ocassionally will use MSBUILD to call targets like PrepareResources in our nAnt script for certain situations such as building WPF applicaitons where it needs additional files to compile.
In our main windows application, we have some user controls that are dropped into other forms, but when we go to view those forms in the visual studio designer, it comes up with a designer error. We found that the reason for this error is that our user controls are not in the toolbox. I ran a test from a basic applicatoin using standard visual studio winapp, created a user control, and built the application. I noticed when i did this, it added the user control to the visual studio toolbox. This process seems to take place somewhere within the msbuild BUILD target, which probably calls another target to do this.
FYI: We still use the "Play" button in visual studio to compile the csproj files. The only difference is it calls a differnet "Build" target in the csproj file instead of our own.
I looked online and reviewed the list of msbuild targets and do not see anything that describes which target adds user controls to the toolbox. Any ideas would be appreciated!
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论