小编Dav*_*sky的帖子

使用EnvDTE自动化Visual Studio

我使用以下代码成功实例化/自动化Visual Studio:

System.Type t = System.Type.GetTypeFromProgID("VisualStudio.DTE.9.0");
object obj = Activator.CreateInstance(t, true);
dte = (DTE)obj;
Solution sln = dte.Solution;
sln.Open(SolutionFile);
System.Threading.Thread.Sleep(1000);
//Do stuff with the solution
Run Code Online (Sandbox Code Playgroud)

注意Thread.Sleep(1000)电话?如果我不包含它,代码会在它准备好之前尝试对实例进行错误处理,并且我得到一个异常:

the message filter indicated that the application is busy.
Run Code Online (Sandbox Code Playgroud)

而不是等待n秒,是否有办法轮询此对象是否准备就绪?

c# automation visual-studio

30
推荐指数
2
解决办法
1万
查看次数

SQLite与实体框架

使用SQLite时,我在Entity Framework中遇到主键问题.SQLite希望在自动增量主键列的VALUES列表中显式为NULL.我实际上没有看过EF上下文中生成的SQL,但我相信它与通常的SQL Server约定一致,即不为自动增量列提供任何值.

根据ADO.NET SQLite提供程序的站点,EF完全受支持,但我找不到任何帮助.有没有办法强制EF为主键值显式插入NULL?

entity-framework system.data.sqlite

26
推荐指数
3
解决办法
2万
查看次数

在T4模板中设置断点

我正在尝试在Visual Studio 2008中调试T4模板的执行.

我在Visual Studio 2008中调试T4模板时发现的所有信息都表示您可以在模板中设置断点(红点),就像它是常规代码文件一样.我安装了Clarius T4代码荧光笔,所以我的T4模板是彩色的,但我无法设置断点. 当我点击保证金时没有任何反应.

我已经尝试过Debugger.Break(),它启动了一个新的VS.NET实例,但它无法从我的模板加载代码.我收到一个对话框,上面写着"当前位置没有可用的源代码." 如果我在另一个实例中加载了相同的项目,如果我启动一个新实例,就会发生这种情况.

是什么赋予了?

debugging t4 visual-studio-2008 clarius-visual-t4

17
推荐指数
4
解决办法
9261
查看次数

基于Web的游戏开发:Flex Builder还是Flash CS3?

我正在研究Flash和Flex中的游戏开发.我已经下载了Flex Builder试用版并使用过旧版本的Flash.我看到,通常,Flex Builder是开发人员的工具,Flash是设计人员的工具.我不清楚一个人是否比另一个更适合游戏开发,或者是否有必要同时有效地设计游戏.在我看来,游戏是设计/艺术和编程的平等部分.哪种工具更常用,或更集中用于游戏开发?

apache-flex flash

14
推荐指数
3
解决办法
9569
查看次数

使用REF和OUT关键字在C#中按值传递和传递值

这是我到目前为止所理解的:

通过价值

按值传递意味着传递参数的副本.对该副本的更改不会更改原始副本.

通过参考

通过引用传递意味着传递对原始的引用.对引用的更改会影响原始引用.

REF关键字

REF告诉编译器在进入函数之前初始化对象.REF表示该值已经设置,因此该方法可以读取并修改它.REF有两种方式,包括进出.

OUT关键字

OUT告诉编译器该对象将在函数内初始化.OUT表示该值尚未设置,因此必须在调用return之前设置.OUT只是一种方式,即出局.

那么在什么情况下你会结合使用ref和out关键字,通过引用传递还是通过值传递?例子会有很大帮助.

非常感谢.

c# ref out pass-by-reference

8
推荐指数
2
解决办法
1万
查看次数

asp.Net MVC 2应用程序上没有样式/图像

问候

我的ASP MVC应用程序有点问题.在我的本地开发服务器上一切正常,但是当我尝试将应用程序发布到IIS 7.0服务器时,它只显示没有任何样式/标记/图像的普通页面.

我将所有这些内容放在/ Content /子文件夹中,但是当我尝试访问生产服务器上的该文件夹时,它只返回404未找到的错误.

我使用.Net 4.0设置IIS服务器,并按照此处的部署指南进行操作:http://www.asp.net/learn/mvc/tutorial-08-cs.aspx

所有的视图/控制器/类似乎工作得很好,唯一没有的是内容子文件夹,我不明白为什么.

任何人都有一个建议我可以忽略或有没有人知道这个问题?

iis-7 asp.net-mvc-2

8
推荐指数
2
解决办法
6512
查看次数

C#代码生成

我正在为项目创建一个小类生成器.我一直在阅读有关CodeDOM的内容,因此创建类的语义似乎不是一个问题,但我不确定如何最好地将这一代集成到开发和部署过程中.

  1. 我该如何触发类的创建?我已经读过它应该是构建过程的一部分,我应该怎么做?

  2. 应该在哪里创建课程?我读到不应该手动编辑文件,也不要检查源代码控制.我是否应该担心这一点,只是将类生成到与生成器引擎相同的目录中?

c# build-process code-generation

7
推荐指数
2
解决办法
1089
查看次数

在WPF UserControl中附加ICommand

我实现了一个带有图像的简单按钮:

    <Button Command="{Binding ButtonCommand, ElementName=ImageButtonControl}">
        <StackPanel Orientation="Horizontal">
            <Image Source="{Binding ButtonImage, ElementName=ImageButtonControl}"/>
            <TextBlock Text="{Binding ButtonText, ElementName=ImageButtonControl}" Margin="2,0,0,0"/>
        </StackPanel>
    </Button>
Run Code Online (Sandbox Code Playgroud)

如您所见,我公开了一个ButtonCommand属性,以便能够将ICommand附加到此UserControl:

public partial class ImageButton : UserControl
{
    /// <summary>
    /// The dependency property that gets or sets the source of the image to render.
    /// </summary>
    public static DependencyProperty ImageSourceProperty = 
        DependencyProperty.Register("ButtonImage", typeof(ImageSource), typeof(ImageButton));

    public static DependencyProperty TextProperty =
        DependencyProperty.Register("ButtonText", typeof(string), typeof(ImageButton));

    public static DependencyProperty ButtonCommandProperty =
        DependencyProperty.Register("ButtonCommand", typeof(ICommand), typeof(ImageButton));

    public ImageButton()
    {
        this.DataContext = this;
        InitializeComponent();
    }

    /// <summary>
    /// …
Run Code Online (Sandbox Code Playgroud)

c# wpf user-controls mvvm

7
推荐指数
1
解决办法
2万
查看次数

ifstream :: open无法在Visual Studio调试模式下工作

我已经在这里讨论了ifstream问题,而且我仍然无法阅读简单的文本文件.我正在使用Visual Studio 2008.

这是我的代码:

// CPPFileIO.cpp : Defines the entry point for the console application.
//

#include "stdafx.h"
#include <fstream>
#include <conio.h>
#include <iostream>
#include <string>

using namespace std;


int _tmain(int argc, _TCHAR* argv[])
{

    ifstream infile;
    infile.open("input.txt", ifstream::in);

    if (infile.is_open())
    {
        while (infile.good())
            cout << (char) infile.get();
    }
    else
    {
        cout << "Unable to open file.";
    }
    infile.close();
    _getch();
    return 0;
}
Run Code Online (Sandbox Code Playgroud)

我通过检查值来确认input.txt文件在正确的"工作目录"中argv[0].Open方法不起作用.

我也无法调试 - 如果我无法设置手表infile.good()infile.is_open()?我一直在

Error: member function not present. …
Run Code Online (Sandbox Code Playgroud)

c++ ifstream visual-studio

7
推荐指数
2
解决办法
2万
查看次数

Umbraco数据库问题 - 添加自定义表

我正在开发一个由Umbraco管理的网站.我需要存储有关图像和客户端的数据.我认为我无法将这些数据存储在现有表中.

有什么理由我不应该将我需要的表添加到Umbraco数据库中,而不是创建一个单独的数据库?到目前为止,我喜欢Umbraco,但文档有点薄,我没有找到任何建议.

TIA

database umbraco

6
推荐指数
2
解决办法
5034
查看次数