标签: class-library

setbuf()会影响cout吗?

然而,我的老师再也无法回答我的问题了.我知道谁可能......

所以,我从来没有真正学过C.在C++中,我显然会一直使用cout语句.在最近的任务中,我的老师告诉我们要确保放

setbuf( stdout , NULL );
Run Code Online (Sandbox Code Playgroud)

在main()的顶部,以获得无缓冲的输出,从而允许我们正确地看到输出.

我的问题是:这个语句会影响一个cout语句,还是只调用我调用的printf()语句?

提前致谢!

c++ class-library

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

如何在名称空间中创建一个类,该类具有相同的名称,该类是.net类库中另一个名称空间的一部分

好的...这让我很难解释,所以我将从一个命名空间和一个单独的命名空间中显示一个类...

Company.Product.Domain
(这表示包含特定于该类的方法的类,我将其命名为"Domain",这样您就可以看到我在单独的命名空间中使用相同的名称

Company.Product.Domain.Data.Contracts
(此命名空间将用于WCF服务中使用的所有数据协定)

如果我在Company.Product.Domain课堂上并尝试使用其中的类Company.Product.Domain.Data.Contracts,当我尝试输入时,我会进入Company.Product.Domain并且不会再显示智能感知.它还显示该引用是一个类,而不是允许我到达命名空间.

Company.Product.Domain.Data.Contracts我的Company.Product.Domain班上有引用.

是否有可能在Company.Product其中包含类的命名空间以及另一个命名空间Company.Product.Domain.Data.Contracts?如果是这样,怎么样?

谢谢

.net class-library namespaces

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

Web客户端 - 在此上下文中不允许异步操作

它是一个类库,它被称为网页

try
  {
    System.Net.WebClient wc = WebAccess.GetWebClient();
    wc.UploadStringCompleted += new System.Net.UploadStringCompletedEventHandler(wc_UploadStringCompleted);
    wc.UploadStringAsync(new Uri("http://" + MobileWLCUrl + urlCreateCacheAPI), GetJSONforGetMenuDetails(Id, MenuIds));                    
  }
catch (Exception ex) { EngineException.HandleException(ex); }

void wc_UploadStringCompleted(object sender, System.Net.UploadStringCompletedEventArgs e)
    {
        string result = e.Result;
        EngineException.CreateLog("Cache Created (for Menus: " + MenuIds + ") in API for LocationId: " + LocId);
    }
Run Code Online (Sandbox Code Playgroud)

嗨伙计们,我试图异步地打这个网址而且它给了我这个错误,任何帮助都会受到关注.

Asynchronous operations are not allowed in this context. 
Page starting an asynchronous operation has to have the Async attribute set to true 
and an asynchronous operation …
Run Code Online (Sandbox Code Playgroud)

.net c# asynchronous webclient class-library

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

链接文件和添加另一个项目作为参考之间的区别?

我有一种情况,我有要在 1 个以上应用程序中使用的功能。特别是,我Repository采用了 C# 类库的形式,其中包含 EF .edmx、存储库和 UnitOfWork 之类的内容,这些内容足够通用,可以跨应用程序使用。

我很沮丧,我不能更清楚地看到图片,因为我应该清楚地了解差异;我做到了一点。但是,我认为我无法看透每个选择的后果和整体差异。

我已阅读此链接:您如何在 Visual Studio 中的项目/解决方案之间共享代码?它提供了一些很好的建议,但这两个建议似乎都站得住脚。我想更好地了解每种产品的下游影响,并了解哪种选择适合我的需要。

我相信通过链接文件,我会在 Application-2 中创建另一个 Repository项目,但使用链接文件作为新层的组成部分。

我相信将Repositoryfrom Application-1添加为对 Application-2的引用会起作用,但我不确定更改代码会产生什么影响。

我基本上需要知道哪种方法会产生正确的结果来满足我在 1..n 应用程序之间共享存储库层的需要?

.net class-library visual-studio code-sharing

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

在app.config中添加连接字符串

我在C#中有一个类库,它有几个类和一个app.config.我已将ConnectionString放在app.config中,如下所示:

<connectionStrings>
    <add name="TRN_DB"
         connectionString="Database=TRN;Server=NDTSSN;User ID=ln_users2;Password=%4nu$r!;Connection Timeout=30;pooling=false;" 
         providerName="System.Data.SqlClient"
    />
</connectionStrings>
Run Code Online (Sandbox Code Playgroud)

我尝试在项目的其中一个类中打开连接字符串,如下所示:

     string connectionString = ConfigurationManager.ConnectionStrings["TRN_DB"].ConnectionString.ToString();
       SqlConnection con = new SqlConnection(connectionString);
       con.Open();
Run Code Online (Sandbox Code Playgroud)

但它给了我一个错误:

{"你调用的对象是空的."}

当我在web.config中的web项目中使用相同的方式时,连接字符串是正确的,有人知道如何在app.config中访问它吗?我也是这样用的:

 string connectionString = System.Configuration.ConfigurationSettings.AppSettings["TRN_DB"];
Run Code Online (Sandbox Code Playgroud)

这个给我这个错误:

此方法已过时,已被System.Configuration取代!System.Configuration.ConfigurationManager.Appsettings

为了说清楚,我的解决方案中没有任何其他项目,因为我希望我的类库能够独立工作.我无法将web项目和web.config应用于此.所以我应该将连接字符串添加到app.config并访问它或者将web.config添加到我的类库项目中.我不确定哪一个是可行的.

c# class-library

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

限制对 C#.NET 中的类库的访问

我有一个 C# 类库,它将在 2 个不同的项目中使用。其中一个应该访问所有公共类和方法,另一个应该只访问某些类和方法。

什么是最好的解决方案?

.net oop class-library access-modifiers multiple-projects

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

WPF 类库中的 ResourceDictionary

我有Class Library以下代码位。

以下是我UserControlResource

<UserControl.Resources>
    <ResourceDictionary Source="pack://application:,,,/Mine.Controls;component/Templates.xaml" />
</UserControl.Resources>
Run Code Online (Sandbox Code Playgroud)

下面是我的ResourceDictionary名为Templates.xaml 的文件:

构建操作:资源

复制到...:不要复制

自定义工具:

<ResourceDictionary xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
                    xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml">
    <ControlTemplate x:Key="MyButton"
                     TargetType="Button">
        <Border x:Name="buttonBorderOuter"
                BorderBrush="#DBDBDB"
                BorderThickness="1"
                Background="#00ECECEC"
                CornerRadius="5" />
    </ControlTemplate>
</ResourceDictionary>
Run Code Online (Sandbox Code Playgroud)

然后我得到错误

异常:查找资源字典“pack://application:,,,/Mine.Controls;component/Templates.xaml”时发生错误。

我究竟做错了什么?

c# wpf xaml class-library resourcedictionary

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

在ASP.NET 5类库中找不到System.Math命名空间

我试图建立一个ASP.NET 5类库,它使用一些方法从 System.Math,即System.Math.Round(...),System.Math.Sqrt(...) 等等.

当我尝试构建它时.我收到以下错误:

Error   CS0103  The name 'Math' does not exist in the current context   ProjectName.ASP.NET Core 5.0    Class1.cs
Run Code Online (Sandbox Code Playgroud)

我已经包括在project.json文件中的一些包来修复其他错误,与System.LinqSystem.Collections.Generic,但我不精包含一个包System.Math.

我在哪里可以找到它?

这是我的project.json文件:

"version": "1.0.0-*",
"dependencies": {
},
"frameworks" : {
    "aspnet50" : { 
        "dependencies": {
        }
    },
    "aspnetcore50" : { 
        "dependencies": {
            "System.Runtime": "4.0.20-beta-22416",
            "System.Collections": "4.0.10-beta-22416",
            "System.Linq": "4.0.0-beta-22416",
            "System.Threading": "4.0.0-beta-22416"
        }
    }
}
Run Code Online (Sandbox Code Playgroud)

c# asp.net class-library asp.net-core

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

'Microsoft.AspNet.Http'没有强名称

更新2015-11-17

现在看来vNext程序集(Microsoft.AspNet)已签名(具有强名称).

检查GitHub上的以下线程:

大会现在名为#109


我想创建一个数字签名程序集,它将使用其中一个vNext程序集中实现的类型.此时,vNext程序集没有强名称属性.因此,构建解决方案时会发生以下错误:

"程序集生成失败 - 引用程序集'Microsoft.AspNet.Http'没有强名称"

此行为是否已知(例如,与VS2015 CTP相关)?它将来会改变吗?建议的方法是什么?

strongname class-library asp.net-core

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

如何在VS2017中删除.NET标准类库项目输出路径中名为“netstandardxx”的附加文件夹?

我使用 .NET Standard Class Library Project Template 在 VS2017 中创建了一个项目。问题是当我想将项目输出路径更改为某个任意文件夹时,它附加到我选择的路径,另一个名为“netstandardxx”的文件夹(其中 xx 指的是我正在使用的 .net 标准版本)。无论我尝试更改输出路径多少次并删除其他不需要的文件夹,它都会再次出现。

任何的想法?

class-library project-template project-properties visual-studio-2017 .net-standard

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