小编Dom*_*air的帖子

为什么模块中的公共功能无法访问

我有一个由几个有用的小工具组成的程序集.在其中我有一个包含简单公共功能的模块.

Module FishTrackerConfigurations

Public Function GetValueOfUseProductId As Boolean
    Return VtlGetUseProductId 'A simple private routine in the same module
End Function
End Module
Run Code Online (Sandbox Code Playgroud)

当我从另一个项目(其中引用此程序集)调用此函数时,我得到以下错误.

Error   BC30390 'FishTrackerConfigurations.Public Function GetValueOfUseProductId() As Boolean' is not accessible in this context because it is 'Public'.   
Run Code Online (Sandbox Code Playgroud)

从我的项目Application.Xaml.VB文件中调用该函数,特别是在Protected Overrides Sub OnStartup(e As StartupEventArgs)例程中.

我想知道为什么会这样.

.net vb.net wpf module access-modifiers

19
推荐指数
1
解决办法
3395
查看次数

在VS 2015 RC for Xaml中缺少Intellisense

虽然已经被VS 2013 的这个出色的附加功能所破坏,但是当使用vs 2015 RC时,发现绝对没有Xaml intellisense令人震惊.

在选项中,我确保选中它:

在此输入图像描述

并且在编辑我的视图时将设计器用作默认设置;

在此输入图像描述

我已经多次启动并重新启动Visual Studio,但是在创建Xaml时,intellisense仍然固执地处于非活动状态(NB在编写VB或C#代码时很好).

有没有其他人经历过这个并找到了解决方案?Visual Studio 2013仍然在我的机器上,但是这两个应该并排愉快地工作,实际上我的经验是他们确实禁止了xaml没有intellisense的这个小问题.

谢谢

xaml visual-studio-2015

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

是否可以将sql表限制为在设计阶段只有一行

我有一个简单的表格,如下所示.

    CREATE TABLE dbo.KeyNumbers (
  RowId INT IDENTITY
 ,ProFormaNumber NCHAR(10) NULL
 ,SalesOrderNumber NCHAR(10) NULL
 ,PurchaseOrderNumber NCHAR(10) NULL
 ,InvoiceCreditNoteNumber NCHAR(10) NULL
 ,InvoiceNumber NCHAR(10) NULL
 ,PurchaseInvoiceCreditNoteNumber NCHAR(10) NULL
 ,ModifiedDate DATETIME NULL
 ,CONSTRAINT PK_KeyNumbers PRIMARY KEY CLUSTERED (RowId)
) ON [PRIMARY]
Run Code Online (Sandbox Code Playgroud)

该表用于存储公司的关键凭证编号(发票编号,销售订单编号等),因此只需要一行.与此表的主要交互是通过存储过程完成的,因此最终用户永远不需要访问它,但我想知道SQL服务器中是否有一种方法可以主动限制表只有一行,而且只有一行,并且能够在设计阶段做到这一点.

编辑

证明戈登的建议很好

在此输入图像描述

sql sql-server sql-server-2014

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

我可以在C#中声明命名的异步元组函数吗?

C#7允许我们声明返回命名元组的函数,所以现在可以使用如下所示的声明.

(int quotient, int remainder) = GetDivisionResults(17, 5);
Run Code Online (Sandbox Code Playgroud)

我需要处理来自HTTP客户端请求的响应并从中提取两个值,我想异步这样做.允许以下内容

public static async Task<<Tuple<string,string>> GetRequiredReturnValuesFromResponse(string response)
Run Code Online (Sandbox Code Playgroud)

我的简单问题是,是否有可能以与我可以沿着线同步操作的函数相同的方式命名输出字符串,如下所示?

public static async Task<Tuple< string OrderNumber,string OriginalId>> GetRequiredReturnValuesFromResponse(string response)
Run Code Online (Sandbox Code Playgroud)

c# asynchronous tuples

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

如何将变量插入 xml 文字注释中

我在 vb 中使用 xml 文字。我想将一个变量(在运行时派生)插入到注释中,例如:

 Dim vtldMessageBoxes =
            <?xml version="1.0" encoding="UTF-8"?>
            <!--Information about messageboxes. Do not delete this file unless <%= My.Application.Info.Title %> has been deleted. -->
                <Users>
                    <username><%= Environment.UserName %>
                    </username>
                </Users>
Run Code Online (Sandbox Code Playgroud)

如果我运行此代码,则应用程序标题不会出现在注释中。简单的问题,是否可以在运行时将变量嵌入 xml 文字注释中?如果可以,如何嵌入?

谢谢

xml vb.net

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

可以从应用程序清单文件中删除版本号信息

我创建了一个程序集,为第三方供应商的控件添加其他功能(他们知道这一点,我们一起解决了许可问题).我当然没有意识到,visual studio嵌入了我的程序集在程序集的清单文件中引用的所有程序集的详细信息(在本例中为版本号).

我知道我可以打开此文件以使用Ildasm.exe查看该信息,并且对CodeProject的进一步研究表明我实际上可以继续编辑此文件.

这么简单的问题.是否可以安全地删除引用程序集的版本号信息或将它们设置为0.0.0.0,以便那些引用的程序集实际上与版本无关?

谢谢

.net .net-assembly visual-studio-2013

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