小编Mat*_*att的帖子

可以在Visual Studio中使用Python工具吗?

我正在与一些同学合作构建一个python应用程序,并希望使用Visual Studio智能感的"训练轮".他们在mac和linux上使用python,所以理想情况下我们的源代码控制仓库将只包含*.py我们编写的源文件和requirements.txtpip dependancies 的导出(使用该pip freeze方法).

我希望能够创建一个新的Visual Studio项目,然后能够在该项目中运行以下命令(例如):

pip install boto
pip install fabric
pip install cuisine
pip freeze > requirements.txt
Run Code Online (Sandbox Code Playgroud)

之后,能够编写一些引用这些库的代码,并能够在Visual Studio中运行它.

有没有办法做到这一点?Visual Studio中的Python是否能够以pip中可用的格式处理模块,或者VS中使用的所有python库是否都必须针对Windows进行预编译?

在此先感谢您的帮助!

python pip visual-studio ptvs

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

Razor intellisense错误:不能使用特征'扩展方法',因为它不是ISO-2 C#语言规范的一部分

目标:

  • 使用cshtml Razor模板格式化数据
  • 在类库中嵌入cshtml Razor模板 Embedded Resources
  • Linq在cshtml模板中使用语句和扩展方法

我创建了一个新的类库项目,然后调整了Scott Hanselman关于如何将MVC3集成到WebForms应用程序中以使其在类库中工作的说明.然后我使用NuGet包RazorEngine将模板应用于对象.

到目前为止它工作得很好,只有一次打嗝:当编辑cshtml文件时,intellisense不识别Linq语句或扩展方法(MVC的一个非常重要的部分).

所以对于以下cshtml文件:

@model Customer[]

@Model.Count()

@if (Model.Where(customer => customer.Type == 'New').Any())
{
    <span>Found at least one new customer.</span>
}
Run Code Online (Sandbox Code Playgroud)

...它显示以下错误:

Feature 'extension method' cannot be used because it is not part of the ISO-2 C# language specification

Feature 'lambda expression' cannot be used because it is not part of the ISO-2 C# language specification

有谁知道我错过了什么? 提前谢谢 - 我花了几个小时寻找答案.


一些额外的细节

以下是我web.configViews文件夹中: …

c# visual-studio-2010 razor asp.net-mvc-3

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

我是否需要在每个'foreach'迭代中释放COM对象?

这是(潜在的)问题:

我创建一个COM对象,然后使用'foreach'迭代它返回的集合中的每个元素.我是否需要释放我在集合中迭代的每个元素?(参见下面的代码.)如果是这样的话,我无法想出一种有效地从'finally'语句中释放它的方法,以防万一在项目被操作时出现错误.

有什么建议?

private static void doStuff()
{
    ComObjectClass manager = null;

    try
    {
        manager = new ComObjectClass();
        foreach (ComObject item in manager.GetCollectionOfItems())
        {
            Log.Debug(item.Name);
            releaseComObject(item); // <-- Do I need this line?
                                    //     It isn't in a 'finally' block...
                                    //             ...Possible memory leak?
        }
    }
    catch (Exception) { }
    finally
    {
        releaseComObject(manager);
    }
}

private static void releaseComObject(object instance)
{
    if (instance != null)
    {
        try
        {
            System.Runtime.InteropServices.Marshal.ReleaseComObject(instance);
        }
        catch
        {
            /* log potential memory leak */
            Log.Debug("Potential memory …
Run Code Online (Sandbox Code Playgroud)

c# com memory-leaks memory-management com-interop

14
推荐指数
1
解决办法
2868
查看次数

如何在MonoMac中制作仅托盘图标的C#应用​​程序(无停靠图标)?

我正在尝试创建一个只有托盘图标的应用程序,而不会出现在任务栏中.(类似于Dropbox)我需要创建应用程序的Windows和Mac版本,所以我尝试使用MonoMac来创建Mac前端.

在MonoMac中创建仅托盘应用程序的最佳方法是什么?

我找到的所有资源都说要做两件事之一:

  • 添加<key>LSUIElement</key><string>1</string>Info.plist文件中.
  • 将以下代码添加到类中的FinishedLaunching事件AppDelegate:NSApplication.SharedApplication.ActivationPolicy = NSApplicationActivationPolicy.Accessory;

我已经尝试了这两种的所有组合,但似乎只要我尝试实例化C#System.Timers.Timer,图标就会重新出现在屏幕底部的底座中.我错过了OSX处理后台应用程序的方法吗?

我究竟做错了什么?是否有更好的方法来制作具有上部托盘图标但在OSX中没有底部停靠图标的后台应用程序?

(这与这个问题非常相似,但这个问题来自几年前,并且从未得到完全回答,所以我希望那里可能有更完整的答案.)


这是我到目前为止的代码:

public partial class AppDelegate : NSApplicationDelegate
{
    MyServiceObject currentServiceObject;

    public AppDelegate () { }

    public override void FinishedLaunching (NSObject notification)
    {
        // Construct menu that will be displayed when tray icon is clicked
        var notifyMenu = new NSMenu();
        var exitMenuItem = new NSMenuItem("Quit My Application", 
            (a,b) => { System.Environment.Exit(0); }); // Just add 'Quit' …
Run Code Online (Sandbox Code Playgroud)

c# macos mono monomac

13
推荐指数
1
解决办法
2476
查看次数

实体框架中是否支持Oracle同义词?

实体框架是否支持Oracle同义词,以任何形式?

当我在Visual Studio中连接到数据库时,它只为我提供了向我的实体框架数据模型添加表,视图和存储的前提的选项.在服务器资源管理器面板中,我可以在列表中看到同义词.

我们的数据库策略要求我只能访问同义词,所以不幸的是我无法创建视图,或者无法解决实体框架在数据库方面的限制.

也许有一种方法可以手动创建数据模型并将其连接起来?

任何帮助将非常感激!

c# oracle orm entity-framework

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

Tridion:"该项目已发布.无法删除页面." 页面取消发布时出错

当我尝试取消发布并删除页面时,Tridion会抛出"该项目已发布.无法删除页面.' 错误并拒绝删除它.

我确认这些文件已从两个目标中成功取消发布,并且取消发布的作业在"发布队列"中显示为"成功".

在CM数据库表中,看起来在与该页面ID相关联的ITEM_STATES和PUBLISH_STATES表中存在其他条目.这些额外的行有STATE = 1(我猜测它意味着已发布)和COMPONENT_TEMPLATE_REF_ID = NULL.以下是它在SQL中的显示方式,取消发布后:

在此输入图像描述

(1)将这些表中的"State"字段清零,或者(2)完全删除行是否安全?

我们刚刚从Tridion 2011升级到Tridion 2011 SP 1,它似乎在转换后开始.我们只发布一个出版物.该出版物有两个目标(如果重要).

tridion

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

是否有像<ul>的DataTables这样的jQuery插件?

是否有任何jQuery插件应用分页,允许用户选择页面大小,并管理显示用户在结果中的当前位置(例如'显示结果:1-5 of 230')?我想在初始页面加载时将所有列表项加载到'ul',并应用分页后跟.

DataTables似乎完成了所有这些(以及更多),但它不适用于'ul'.

这是我想要完成的线框截图:

示例线框

有什么建议?

html jquery jquery-plugins datatables

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

SSIS 可以使用 Oracle ManagedDataAccess 客户端吗?

我发现该Oracle.ManagedDataAccess.Client 驱动程序库比标准 ODP.NET 250mb+ Oracle 客户端库更容易在 .NET 应用程序中使用和部署。

有什么方法可以将 Oracle 驱动程序的托管版本与 SQL Server Integration Services (SSIS) 一起使用吗?

我使用的是最新版本的 ManagedDataAccess 客户端 (121.1.2) 和 SQL Server 2012。

oracle ssis odp.net

5
推荐指数
1
解决办法
2094
查看次数