我有一个数据库项目作为我在Visual Studio 2013中的解决方案的一部分.在过去的3周内完美地工作,现在突然间它将无法构建,因此我无法发布任何更改.我收到了MSBuild错误:
"C:\ Program Files(x86)\ MSBuild\Microsoft\VisualStudio\v12.0\SSDT\Microsoft.Data.Tools.Schema.SqlTasks.targets(513,5):错误:MSB4018:"SqlBuildTask"任务意外失败.System.MethodAccessException:尝试通过方法'Microsoft.Data.Tools.Schema.Sql.Build.SqlTaskHost.OnCreateCustomSchemaData(System.String,System.Collections.Generic.Dictionary`2)'来访问方法'Microsoft.Data.Tools. Components.Diagnostics.SqlTracer.ShouldTrace(System.Diagnostics.TraceEventType)'失败了."
有人有任何想法吗?我今天早上做的就是从源代码控制中删除最新的更改.我无法看到这会如何搞乱实际MSBuild过程,而最后签到的人根本没有任何问题.
现在,MAUI 为我们提供了所有 Essentials API 的接口,我正尝试在我的代码中使用它们,以使事情更具可测试性。
在这段视频中,詹姆斯说我们应该将它们注册为:
builder.Services.AddSingleton<IGeolocation, GeolocationImplementation>();
Run Code Online (Sandbox Code Playgroud)
但现在实现类都是内部的,因此不能以这种方式注册。
现在在类上使用 Current 或 Default 属性的正确方法如下所示?
builder.Services.AddSingleton<IGeolocation>(ctx => Geolocation.Default);
builder.Services.AddSingleton<IConnectivity>(ctx => Connectivity.Current);
Run Code Online (Sandbox Code Playgroud)
谢谢
我有一个现有的解决方案,其中包含一些不同的 .Net Web 应用程序和类库。我们的前端团队正忙于开发一个将在 Node.js 上运行的新 React / NextJS 应用程序。
我想将此项目包含到我们的 Rider 解决方案中,但它没有项目文件或类似的文件。这只是一个文件夹。
我该怎么做呢?
我发现我可以在 Rider 中创建一个“项目文件夹”,我可以在其中嵌套实际的 .Net Web 或库项目。是否可以将这个新文件夹包含在其中之一下?
当我右键单击文件夹“附加到解决方案”时,我看到有一个选项。这就是我要找的吗?
谢谢=)