Вопросы с тегами [net#]

1

голосов
1

ответ
1.8k

Просмотры

Мой основной приложение ASP.NET говорит, что не может читать web.config

Я получаю эту ошибку, когда я достигаю мое приложение, которое я опубликовал в местной IIS: Ошибка HTTP 500.19 - Внутренняя ошибка сервера Запрошенная страница не может получить доступ, поскольку соответствующие данные конфигурации страницы является недопустимым. Моя web.config очень просто: что может быть не так? Я попытался дать всем пользователям разрешения читать мой C: \ Inetpub \ Wwwroot папку ... web.config, не имеет каких-либо очевидных ошибок в нем! Я попробовал некоторые из решений в этом вопросе, но они не работали ...
ekolis
1

голосов
1

ответ
29

Просмотры

Как запустить .net модульных тестов в Докер без установки всего SDK? [закрыто]

Есть ли способ запустить .net модульных тестов (XUnit или другие) в Докер без установки всего SDK? Я хотел бы иметь минимальную Docker изображение, которое будет использоваться исключительно для запуска моих тестов.
Stephane Simard
1

голосов
2

ответ
34

Просмотры

Как добавить псевдоним импортировать пространство имен в global.asax

Это, как вы импортируете в global.asax Я хочу, чтобы создать псевдоним для этого пространства имен. Нечто подобное, используя псевдоним = Some.Namespace; в C # класса. Как это сделать? Спасибо
Dhian Galang
1

голосов
1

ответ
57

Просмотры

Textbox value empty inside gridview on button click

I have a grid view that the user can expand to fill a form. When I want to get the value of the textbox it is empty. Here is what it look like I added a red arrow to show you the information I would like to get on button presss Here Is my front end Cambiar la cantidad Armario: cajon + - When the user presses the button btnConfirmPurchases and I use the debugger I found out txtChangeQuantity.Text is empty private static TextBox txtChangeQuantity; protected void gvInventatario_OnRowDataBound(object sender, GridViewRowEventArgs e) { if (e.Row.RowType == DataControlRowType.DataRow) { txtChangeQuantity = (TextBox)e.Row.FindControl("txtChangeQuantity"); } } protected void confirm_purchases_Click(object sender, EventArgs e) { int resultingQuantity = 0; if (drOperation.Text == "-") { resultingQuantity = quantity - int.Parse(txtChangeQuantity.Text); } else { resultingQuantity = quantity + int.Parse(txtChangeQuantity.Text); } if (resultingQuantity > 0) { } } And here is my Page load as some of you have asked protected void Page_Load(object sender, EventArgs e) { if (!IsPostBack) { ViewState["sortOrder"] = ""; PopulateSorting("", ""); PopulateGridview(queryStrPopulateBasic); gvInventario.DataSource = dt; gvInventario.DataBind(); } } txtChangeQuantity.Text is empty even when the user writes something inside the textbox. UPDATE When I tried to add a repeater inside my code the textbox was no longer visible here is the new aspx code. Cambiar la cantidad Armario: cajon + - Here is a image of the problem
Junior Cortenbach
0

голосов
1

ответ
18

Просмотры

Как добавить «код» в ответ Свода IHttpActionResult возврата BadRequest (Message)

Я возвращаю BadRequest ( «Ошибка Invalid продукта Id»), который возвращает мне код ответа 400 и тело ответа { «ошибка»: { «код»: «», «сообщение»: «Ошибка Недопустимый идентификатор продукта»}} Как я могу отправить код ответа 400 в теле ответа так что я получаю ответ тела как: { «ошибка»: { «код»: 400, «сообщение»: «ошибка Недопустимый идентификатор продукта»}}
Sushrut Bhosale
0

голосов
0

ответ
3

Просмотры

Есть обходной путь для получения мастер настройки VS2017 TableAdapter принять использование ||

Мы в настоящее время миграции нашей базы данных Oracle из Oracle9i в Oracle18c (18.3.0.0). У нас есть C # .net окна формы приложения, обращающиеся к БД Oracle. Я обновляю наше .net приложение, чтобы использовать новый ODP.NET Oracle, удалось драйвер, который устанавливается с помощью инструментов VS2017 Dev. У меня есть пользовательский адаптер таблицы, который использует оператор конкатенации Оракула || но когда я пытаюсь изменить запрос с помощью мастера настройки таблицы адаптера, он выдает ошибку, как говорит, что не может разбор «|». Любые идеи о том, как я могу получить эту работу? Я даже пытался использовать функцию Concat, но мастер не нравится, что либо. ВЫБРАТЬ T1.TEXT || '' || T2.TEXT SOME_JOINED_TEXT ОТ table1 T1, T2 TABLE2 WHERE T1.ID = T2.ID Когда я запускаю мое заявление SQL в Жаба для Oracle 13.0 оператор работает, как ожидалось, и имеет соединенные колонки.
A Dev
1

голосов
1

ответ
2.6k

Просмотры

Многократное Html.dropdownlistfor с тем же SelectList, установите выбранное значение

У меня есть Add / Edit View с несколькими dropdownlistfor, все заполняется из того же SelectList. Когда я пытаюсь заполнить вид на editinng все DropDownList имеют тот же выбран в качестве первого. Это можно обойти? Я не хочу использовать несколько SelectList, потому что все они имеют одинаковое содержание. Большая часть DropDownList является создание из списка с одним DropDownList за единицу. Это первая часть считает, что workes его не создали из списка пункта. @ Html.LabelFor (модель => model.FirstRound, новая {@class = "контроль метка"}) @ Html.DropDownListFor (модель => Model.FirstRound.Id, Model.Difficulties, новый {@class = «span3 выпадающих «}) @ Html.TextBoxFor (модель => Model.FirstRound.Value, новый {@class = "вход-XLarge Span1 втор-вал", @readonly = «только для чтения»}) @ Html.ValidationMessageFor (модель => model.FirstRound.Value, нуль, новый {@class = «помощь-рядный»}) Это та часть, где я цикл списка элемента для создания DropDownLists , @ {INT Счетчик = 0;} @foreach (вар элемент в Model.SecondRound) {@ Html.LabelFor (модель => model.SecondRound, новый {@class = "контроль метки"}) @ Html.DropDownListFor (модель = > model.SecondRound [счетчик] .id, Model.Difficulties, новый {@class = "span3 ComboBox", @id = "SecondRound [" + счетчик + "] .id"}) @ Html.TextBoxFor (модель => модель .SecondRound [счетчик] .Value, новый {@class = "вход-XLarge Span1 втор-вал", @readonly = "ReadOnly" }) @ Html.ValidationMessageFor (модель => Model.SecondRound [счетчик] .Value, NULL, новый {@class = "помощь-рядный"}) счетчик = счетчик + 1; } Это мой ViewModel общественный класс AddTariffTrampetVM {публичная строка команды {получить; задавать; } [HiddenInput (DisplayValue = ложь)] общественный ИНТ NumberOfGymnasts {получить; задавать; } [Display (Name = "Сложность")] общественность RoundVM FirstRound {получить; задавать; } [Range (0.001d, 100.0d, ErrorMessage = "Вы должны выбрать трудность для первого раунда!")] Общественный десятичного FirstTotalValue {получить; задавать; } [Display (Name = "Сложность")] общественность IList SecondRound {получить; задавать; } [Range (0.001d, 100.0d, ErrorMessage = "Вы должны выбрать трудности во втором туре!" )] Общественного десятичного SecondTotalValue {получить; задавать; } [Display (Name = "Сложность")] общественность IList ThirdRound {получить; задавать; } [Range (0.001d, 100.0d, ErrorMessage = "Вы должны выбрать трудности для третьего раунда!")] Общественный десятичного ThirdTotalValue {получить; задавать; } Публичного список Сложность {получить; задавать; } Общественных AddTariffTrampetVM (): это (6) {} общественного AddTariffTrampetVM (интермедиат numOfGymnast) {NumberOfGymnasts = numOfGymnast; FirstRound = новый RoundVM {Id = 0, значение = 0M}; SecondRound = новый список (); ThirdRound = новый список (); для (INT I = 0; г <NumberOfGymnasts; я ++) {SecondRound.Add (новый RoundVM ()); ThirdRound.Add (новый RoundVM ()); }}} Общественного класса RoundVM {общественного ИНТ Id {получить; задавать; } [Диапазон (0.001d, 100.0d, ErrorMessage = «Ваша потребность выбрать трудности!»)] Десятичное значение общественного {получить; задавать; } Общественных RoundVM () {Значение = 0M; }} Это мое действие Edit, чтобы заполнить форму общественного ActionResult Edit (Int ID) {уаг элемент = ServiceTariff.GetTariffTrampet (идентификатор); вар модель = Mapper.Map (пункт); model.Difficulties = ServiceDifficulty.GetSelectListElementTrampet () ToList (). вернуться View ( "Добавить", модель); } Надеюсь, кто-то может помочь мне с этим. Если вам нужно больше кода просто комментарий. вар модель = Mapper.Map (пункт); model.Difficulties = ServiceDifficulty.GetSelectListElementTrampet () ToList (). вернуться View ( "Добавить", модель); } Надеюсь, кто-то может помочь мне с этим. Если вам нужно больше кода просто комментарий. вар модель = Mapper.Map (пункт); model.Difficulties = ServiceDifficulty.GetSelectListElementTrampet () ToList (). вернуться View ( "Добавить", модель); } Надеюсь, кто-то может помочь мне с этим. Если вам нужно больше кода просто комментарий.
TobiasW
0

голосов
0

ответ
25

Просмотры

How would one successfully return a BadRequest with an MVC Model?

My aim is to create a bad request response that passes an object with it. The reason for this is to create consistency with my return types. I have tried serializing as a JSON serialize but the response was not the same as sending the object. So if there is any way at all that this can be sent, it would be great to know. Also, I know there is a method of doing this in .NET core but I would rather use just .Net as I have more options and I am working with other projects that rely on this. // POST: api/postLogin [AllowAnonymous] [System.Web.Http.HttpPost, System.Web.Http.Route("postlogin")] public async Task PostLogin(LoginDTO login) { OutputDTO output = new OutputDTO(); LoginDTO loginDTO = null; try { if (!ModelState.IsValid) { output.Success = false; output.SetValidations(ModelState); output.ErrorMessage = "Invalid Model"; return BadRequest(output); } login newLogin = new login(); string encryptedPassword = Crypto.ApplyPasswordObfuscation(login.Password, true); login loginUser = await _context.login.SingleOrDefaultAsync(m => m.name == login.Username && m.password == encryptedPassword); if (loginUser == null) { output.Success = false; output.ErrorMessage = "Invalid login credentials"; var json = new JavaScriptSerializer().Serialize(output); return BadRequest(json); // Not 401, since you don't want to return to the login page. Client will be already on login page } else { loginDTO = new LoginDTO(loginUser); output.Success = true; output.Results = new List { loginDTO }; return Ok(output); } } catch (Exception e) { output.Success = false; output.ErrorMessage = "Login " + e; return BadRequest(output); } }
Paradigm
1

голосов
2

ответ
1.9k

Просмотры

Get XElements List of XElements List from XML document using linq to xml

Я создаю список объектов, узлов: узел общественного класса {общественного строковый ключ {получить; задавать; } Публичная строка Значение {получить; задавать; }} ListNode общественного класса: List {} И у меня есть XML-документ: ххх 111 YYY 222 ZZZ 333 ааа 444, что я хочу сделать, это поместить эти XML-элементы в список объектов ListNode с помощью LINQ к XML: => Node Object => ListNode => Список это мой LINQ для запроса XML: Список listNodeDetails = XElement .Element ( "подробности") .elements ( "деталь") .elements ( "узел") .Select (п => новый узел () { ключ = n.Element ( "ключ") значение, значение = n.Element ( "узел") Элемент ( "значение") значение}) .ToList ()...;
YouneL
0

голосов
0

ответ
18

Просмотры

Как интегрировать Social Войти с помощью существующего .Net ядра Web API бэкэнда и угловой SPA фронтэнда с рабочей OpenIddict пользователя / паролем и каналом передачи маркерами

TL; DR Вопрос: как реализовать социальный логин (OAuth2 потока авторизации) с существующим приложением SPA / Web API, который основан на личных данных, пользователя / пароль, однонаправленного маркера аутентификации? У меня есть существующее приложение, который имеет: Backend: .Net Core 2 Web API с идентификацией и OpenIddict услугами, сконфигурированное, с процессом аутентификации рабочей на основе пароля пользователя / вызов для однонаправленных маркеров. Пользователи сохраняются с Идентичность (AspNetUsers). Часть кода Startup.cs // Зарегистрировать OpenIddict услуги. services.AddOpenIddict () .AddCore (опции => {options.UseEntityFrameworkCore () UseDbContext ();.}) .AddServer (опции => {options.UseMvc (); options.EnableTokenEndpoint ( "/ подключить / маркер"); опции .AllowPasswordFlow (); options.AllowRefreshTokenFlow (); опция. AcceptAnonymousClients (); options.RegisterScopes (OpenIdConnectConstants.Scopes.OpenId, OpenIdConnectConstants.Scopes.Email, OpenIdConnectConstants.Scopes.Phone, OpenIdConnectConstants.Scopes.Profile, OpenIdConnectConstants.Scopes.OfflineAccess, OpenIddictConstants.Scopes.Roles); }) .AddValidation (); , Frontend: SPA Угловое 7 приложение, которое потребляет этот бэкэнд API и токенов авторизации Таким образом, в основном текущие настройки, пользователь вводит пользователь / пароль в SPA, который вызывает бэкенд / подключения / маркер конечной точки, которая проверяет учетные данные и генерирует маркер для клиента. А теперь мне нужно интегрировать Social Login (OAuth2 поток авторизации), так что пользователь выбирает логин с провайдером, перенаправляется на страницу авторизации поставщиков, получает перенаправляется обратно к моему заявлению, которое должно создать идентификатор пользователя и сохранять данные идентичности UserLoginInfo и предоставить мой маркер приложения, так что пользователь может войти в систему. Я понимаю, поток авторизации OAuth2, что необходимо запросить код авторизации, а затем Обмен код авторизации для доступа Токена для этого провайдера. Я также знаю, что этот поток должен использовать бэкенд, когда он использует конфиденциальную информацию, как client_secret, которые не могут быть сохранены в стороне клиента. Но в какой-то момент пользователь должен взаимодействовать с веб-интерфейсе, так, соединяющим эти части, кажется, очень трудно, учитывая, что они широко используются технологии. Все практические примеры, которые я нашел на Google, были с помощью приложения .Net ядра MVC. Я также нашел эту статью ASP.N Co, 3. 0 Preview 4 - Аутентификация и авторизация для ООР, что кажется перспективным, но все еще в режиме предварительного просмотра 4. Я уже создал социальные приложения провайдеров и я client_id, client_secret. Кроме того, зарегистрировавшись мои других страниц URL. То, что я пытался без успеха было: В пользователь фронтэнда выбирает войти в системе с социальным провайдером, пользователь перенаправляется на страницу авторизации провайдера, аутентифицирует себя и перенаправляется от поставщика к моему фронтэнду URL (redirect_uri) с кодом поставщика тогда мой интерфейс называет мой бэкенд / Связь / маркер существующей конечной точки прохождения выбранного поставщика и полученный код, конечная точка была запрограммирована, чтобы получить у поставщика и код также, то мой бэкенд называет получить маркер доступа URL-адрес проводки «grant_type», «authorization_code» «код», код «redirect_uri провайдера "" providerSecret и получает StatusCode: 401, ReasonPhrase: «Несанкционированный» ответ Что я делаю неправильно? Это было очень трудно время, чтобы получить эту работу. То, что работало, но это не то, что мне нужно неявный 2 шага поток авторизации, используя внешний интерфейс для вызовов аутентификации провайдера и вызов бэкэнда, чтобы получить мой предъявителю маркера и создать идентификатор пользователь. С этим пользователем установка сделал успешную регистрацию с помощью социального провайдера, к сожалению, это не то, что мне нужно EDIT: Составила схему того, что будет реализован, оно терпит неудачу на этапе 5/6 с StatusCode: 401, ReasonPhrase: «Несанкционированные» и дальнейшие шаги не завершены. providerSecret и получает StatusCode: 401, ReasonPhrase: «Несанкционированный» ответ Что я делаю неправильно? Это было очень трудно время, чтобы получить эту работу. То, что работало, но это не то, что мне нужно неявный 2 шага поток авторизации, используя внешний интерфейс для вызовов аутентификации провайдера и вызов бэкэнда, чтобы получить мой предъявителю маркера и создать идентификатор пользователь. С этим пользователем установка сделал успешную регистрацию с помощью социального провайдера, к сожалению, это не то, что мне нужно EDIT: Составила схему того, что будет реализован, оно терпит неудачу на этапе 5/6 с StatusCode: 401, ReasonPhrase: «Несанкционированные» и дальнейшие шаги не завершены. не то, что мне нужно неявный 2 шага поток авторизации, используя внешний интерфейс для вызовов аутентификации провайдера и вызов бэкэнда, чтобы получить мой предъявителю маркера и создать идентификатор пользователь. С этим пользователем установка сделал успешную регистрацию с помощью социального провайдера, к сожалению, это не то, что мне нужно EDIT: Составила схему того, что будет реализован, оно терпит неудачу на этапе 5/6 с StatusCode: 401, ReasonPhrase: «Несанкционированные» и дальнейшие шаги не завершены. не то, что мне нужно неявный 2 шага поток авторизации, используя внешний интерфейс для вызовов аутентификации провайдера и вызов бэкэнда, чтобы получить мой предъявителю маркера и создать идентификатор пользователь. С этим пользователем установка сделал успешную регистрацию с помощью социального провайдера, к сожалению, это не то, что мне нужно EDIT: Составила схему того, что будет реализован, оно терпит неудачу на этапе 5/6 с StatusCode: 401, ReasonPhrase: «Несанкционированные» и дальнейшие шаги не завершены.
Fernando Ribeiro
1

голосов
3

ответ
1.1k

Просмотры

Создание проекта Visual Studio из существующих Umbraco веб-сайта

Так что это моя проблема: я в настоящее время есть существующий Umbraco веб-сайт, v7.2.1, не установлен с Visual Studio, так что нет файла решения. Я хочу, чтобы перенести этот сайт на типичное решение Umbraco, так что я могу запустить его локально, и сделать его более знаком с моим способом работы с Umbraco. Я попытался создать проект .NET и установил Umbraco сердечника самородок (также версии 7.2.1), а затем импортировать веб-сайт. С безрезультатно. Я лучше не перемещать все вручную в новое решение Umbraco. Помогите мне Umbraco сообщества, ты моя единственная надежда.
Jakob Göran Thomasson
1

голосов
2

ответ
1.6k

Просмотры

Do I use Snapshot file, migration file or data annotations in my EF Core to update database?

Я пытаюсь понять различные типы путей миграции можно выбрать при разработке 1.0 приложения ASP.NET ядро ​​с EF Core. Когда я создал свое первое приложение Core, я заметил, что создается класс ApplicationDbContextModelSnapshot, который использует ModelBuilder для построения модели. Потом я прочитал, что если мне нужно добавить таблицу в базу данных, мне нужно, чтобы создать новую модель и запустить командную строку для создания файла миграции и обновления базы данных. Хорошо, я его до этого момента. Но когда я делаю это, я заметил, что класс ApplicationDbContextModelSnapshot обновляется тоже. 1) Означает ли это, что я не могу изменить этот класс ApplicationDbContextModelSnapshot, так как он выглядит, как он получает регенерируется каждый раз? 2) Должен ли я использовать аннотации данных, чтобы построить свою модель или я должен использовать Fluent API, который говорит мне построить свою модель в классе ApplicationDbContext? А? другой файл, который строит модель? Я вижу три различных способа работы с базой данных здесь, класс снимка, аннотации данных, а также свободно API. Я запутался, потому что сегодня, я сделал ошибку в моем последней миграции файл, так что я удалил файл, отбросил базу данных и перезапустил обновление базы данных. Но, делая это, я получил ошибки, похожие на: Индекс «IX_Transaction_GiftCardId» зависит от столбца «GiftCardId». ALTER TABLE ALTER COLUMN GiftCardId не удалась, так как один или несколько объектов, доступ к этому колонку. Поэтому, естественно, мне было интересно, если я должен был изменить класс ApplicationDbContextModelSnapshot. Какой путь я должен принимать, когда речь идет о миграции или обновление базы данных, потому что эти три пути путают меня.
Ray
0

голосов
3

ответ
43

Просмотры

Как реорганизовать методы

У меня есть два метода. Они очень похожи. Я пробовал использование Generics, но он не работает с TryParse () публичным статическим Int EnterIntengerNumber () {в то время (правда) {Console.Write ( "Введите номер intenger:"); если (int.TryParse (Console.ReadLine (), из числа INT)) {возвращение номер; } Еще {ConsoleError ( "Неправильное значение"); }}} Общественности статической двойной EnterRealNumber () {в то время (правда) {Console.Write ( "Введите число:"); если (double.TryParse (Console.ReadLine (), из двойного числа)) {обратный номер; } Еще {ConsoleError ( "Неправильное значение"); }}} Как можно объединить или реорганизовать их?
Evgen
1

голосов
2

ответ
1.7k

Просмотры

JQuery пользовательского интерфейс UI-автополная загрузка вертушка не останавливает / исчезает, когда найдены результаты

Я использую JQuery UI автозаполнения загрузку блесну в моем проекте, добавив .ui-автозаполнения заряжания класса. Когда я начинаю набирать в окне редактора, вертушка показывает, как ожидают. Если нет результатов матчей, нагрузка Spinner исчезает, который указывает на то, поиск завершен. Но если есть совпадение найдено, кок все еще показывает, даже после того, как выбор сделан. (См рис) Моя цель состоит в том, чтобы получить эти результаты: (при поиске полного или найдено, кок должен быть удален / остановлено) https://jqueryui.com/autocomplete/#multiple-remote Вот мой пример код: Вид: @model AutoCompleteInMVCJson.Models.City @ {ViewBag.Title = "www.myexample.com"; } .Ui-автополная загрузка {фон: белый URL ( "../ изображений / щ-anim_basic_16x16.gif") правая центральная не повторять; } $ (Документ). готовы (функция () {$ ( "# Name") автозаполнения ({источник:. Функция (запрос, ответ) {$ .ajax ({URL: "/ Home / Index", введите: "POST", DATATYPE: «JSON (. $ карта (данные, функция (пункт) {возвращение {метка: item.Name, значение: item.Name};}))», данные: {Префикс:: request.term}, успех функция (данные) {ответ }})}, сообщения: {noResults: "", результаты: ""}});}) Модель общественного класса Город {общественное ИНТ Id {получить; задавать; } Публичная строка Name {получить; задавать; }} Контроллер: [HttpPost] Индекс общественного JsonResult (строка Prefix) {// Обратите внимание: вы можете связать тот же список из базы данных списка ObjList = новый список () {новый город {Id = 1, Name = "Латур"}, новый город {Id = 2 , Name = "Мумбай"}, новый Город {Id = 3, Name = "Пуна"}, новый Город {Id = 4, Name = "Дели"}, новый Город {Id = 5, Name = "Дехрадун"}, новый Город {Id = 6, Name = "Нойды"}, новый город {Id = 7, Name = "New Delhi"}}; // Поиск записи из списка с помощью LINQ уага запроса CityName = (от N в ObjList, где N.Name.StartsWith (префикс) выберите новый {N.Name}); вернуться JSon (CITYNAME, JsonRequestBehavior.AllowGet); }} Как я могу решить эту проблему? Заранее спасибо.
Apple Juice
1

голосов
2

ответ
197

Просмотры

Реализовать внутренний интерфейс во внутреннем классе в C #

Почему я не могу реализовать внутренний интерфейс во внутреннем классе? Внутренний интерфейс IDefinition {строка GetValueAsString (строка свойства); } Внутренний класс запечатан DefinitionArray: IDefinition {внутренняя строка GetValueAsString (строка свойство) {вернуть m_definitionRows .Select (O => o.GetValueAsString (свойство)) .FirstOrDefault (); }}
Vahid
1

голосов
2

ответ
4.1k

Просмотры

эф ядро ​​миграции данных вставки

Я хотел бы вставить данные в таблицу миграции. Является ли это возможным? Миграция нуждается в конструктор без параметров доступен, и я хотел бы использовать дб контекст, определенный в Startup.cs файл (лучше всего я хотел бы получить его Повсеместно инъекции зависимостей). Как это сделать?
Marek
0

голосов
0

ответ
7

Просмотры

VB.NET, как сохранить Z-порядок окон моего окна форм в приложении?

У меня есть приложение, которое открывается во время выполнения 8 окон, каждый график. Как сохраняется Z-порядок 8 окон по отношению друг к другу? Мои коллеги сотрудники используют это приложение и растягивать и двигаться вокруг окон, и когда они положили одно окно над другим, я хочу восстановить этот Z-порядок при загрузке. Упорно расположение, размеры (W & H) и WindowState работает. Я попробовал GetChildIndex (), но при построении времени я получаю «GetChildIndex () не объявлен».
Doug Null
1

голосов
3

ответ
3.3k

Просмотры

Mapper not initialized. Call Initialize with appropriate configuration

Я получаю сообщение об ошибке при usinng AutoMaper для Netcore 2.1 PROJET Mapper не инициализирован. Вызов Initialize с соответствующей конфигурацией. Если вы пытаетесь использовать экземпляры картографа через контейнер или иначе, убедитесь, что у вас нет никаких вызовов на статические методы Mapper.Map, и если вы используете ProjectTo или методы расширения UseAsDataSource, убедитесь, что вы передаете в соответствующем IConfigurationProvider пример. AutoMapper.Mapper.get_Configuration () в Mapper.cs, линия 23 Я configed это общественный класс AutoMapperConfig {государственной статической MapperConfiguration RegisterMappings () {вернуть новый MapperConfiguration (CFG => {cfg.AddProfile (новый DomainToViewModelMappingProfile ()); cfg.AddProfile (новый ViewModelToDomainMappingProfile ());}); }} Файл DomainToViewModelMappingProfile. CS общественного класса DomainToViewModelMappingProfile: Профиль {общественного DomainToViewModelMappingProfile () {CreateMap (); CreateMap (); CreateMap (); }} Файл Startup.cs services.AddSingleton (Mapper.Configuration); services.AddScoped (SP => Новый Mapper (sp.GetRequiredService (), sp.GetService)); Любой человек может мне помочь? Спасибо вам!
ltiendat95
1

голосов
2

ответ
1.5k

Просмотры

Скопируйте файлы из пакета NuGet в выходной каталог с MSBuild в .csproj и DotNet пакет команды

Последний раз, когда я должен был выяснить, как извлечь некоторые файлы из пакета NuGet в меня ушло не менее 6 месяцев, но я, наконец, удалось найти решение. Дело в том, что это решение предполагает, у меня есть файл .nupkg и вручную добавить .targets файл для выполнения процесса экстракции. Теперь дело обстоит иначе: у меня нет какой-либо файл .nupgk, мы генерируем один автоматически на нашем сервере VSTS с помощью команды DotNet пакета. Затем мы потребляем пакет с нашего сервера NuGet Мы не можем позволить себе занять еще 6 месяцев, чтобы найти решение Вот мой ProjectName.csproj netstandard2.0 PackageReference Жером MEVEL 1,0. 3 истинные истинные истинные истинные истинные GetMyPackageFiles все все все истинно NLog ;; Всегда верно NLog ;; Всегда Всегда NLog Как вы можете видеть, что я попробовал несколько различных параметров. Это приводит MSBuild в файле NLog.config включены в папку NLog в корне файла пакета NuGet. Во время моих различных попыток, в зависимости от конфигурации я установил, Я был в состоянии закончить вверх с файлом NLog.config ГНЦ / ProjectName.Logging / NLog / NLog.config или даже в Lib / netstandard2.0 / Nlog.config. Так что мой файл, безусловно, включен в моем файле пакет NuGet, но не копируется в выходном каталоге проекта, который потребляет пакет. Я пытался указать .nuspec файл при создании мой пакет с Dotnet пакет, как описано здесь, но я никогда не был в состоянии получить желаемый результат (либо только мой NLog.config был включен в пакет NuGet или всех исходных файлов). Кроме того, это имеет несколько недостатков, таких как переопределение конфигурации в файле .csproj или добавление бесполезных сложности. Я считаю, что я хочу, чтобы достичь можно было бы сделать без использования .nuspec файл (возможно я ошибаюсь). Я заметил, что сборки / ProjectName.targets файл отсутствует в моем пакете, и это, вероятно, отсутствует часть. Так как добавить этот .targets файл без ручного изменения пакета? Есть еще один способ, чтобы скопировать мой конфигурационный файл из пакета NuGet в выходной каталог? Я действительно надеюсь, что кто-то может помочь мне решить эту проблему. Это второй раз, когда я хочу, чтобы выполнить ту же самую операцию, но с небольшой разницей и еще раз это трудно сделать. большое спасибо
Jérôme MEVEL
1

голосов
1

ответ
846

Просмотры

Чистая ядра MVC чистая архитектура без хранилища шаблона

Я пытаюсь создать приложение MVC в сети ядра 2.1, используя пример eshoponweb приложения. Ive читал, что в ядре Framework сущности нет большого преимущества положить слой хранилища в и просто использовать эф DbContext непосредственно. Как бы я сделать это в чистой архитектуре scenerio. В примере приложения контекст дБ в уровне инфраструктуры и логика бизнес-услуг все в ядре приложения. Я думал о переходе либо из них, но тогда не будет, что предотвратить разделение, чистая архитектура стремится достичь. https://github.com/dotnet-architecture/eShopOnWeb и https://www.thereformedprogrammer.net/is-the-repository-pattern-useful-with-entity-framework-core/
JimmyShoe
1

голосов
1

ответ
648

Просмотры

Ядро asp.net выберите проверки с аннотацией данных не работает

Я потратил значительное количество времени, чтобы выяснить, но я не мог. Когда я отправляю мою модель без выбора опции - на самом деле выбор 0 - Выберите опцию -, проверка Обязательной не работает. Я также попытался удалить программно добавлен параметр по умолчанию из сервисного кода к коду вида, проверка не работала так, как хорошо. Если я удалил параметры по умолчанию полностью, то посмотреть двигатель автоматически выбирает первый вариант из списка и проверка никогда не будет сделана. Как я могу сделать проверки на стороне сервера сделано правильно? Это моя модель общественного класса AuditViewModel {общественного Guid Id {получить; задавать; } [Display (Name = "Тема")] [Требуется (ErrorMessage = "требуется копаться")] общественная строка Subject {получить; задавать; } Публичная строка AuditType {получить; задавать; } Публичная строка LocationCountry {получить; задавать; } Публичная строка LocationOffice {получить; задавать; } [Требуется (ErrorMessage = "требуется копаться")] [Display (Name = "AuditType")] общественность ИНТ AuditTypeId {получить; задавать; } Публичная строка CreatedOn {получить; задавать; } Публичная строка ModifiedOn {получить; задавать; } Публичная строка CreatedBy {получить; задавать; } [Display (Name = "Описание")] [Требуется (ErrorMessage = "требуется копаться")] общественная строка Описание {получить; задавать; } [Display (Name = "Страна")] [Требуется (ErrorMessage = "требуется копаться")] общественность ИНТ LocationCountryId {получить; задавать; } [Display (Name = "Офис")] [Требуется (ErrorMessage = "требуется копаться")] общественность ИНТ LocationOfficeId {получить; задавать; } [Display (Name = "Сезон")] общественная строка Season {получить; задавать; } Страны Публичный список {получить; задавать; } Публичный список AuditTypes {получить; задавать; } Публичный список Офисы {получить; задавать; } Список AuditList общественности {получить; задавать; }} Это сервис, получить данные выберите список и создает списки для связывания AuditViewModelService общественного класса: IAuditViewModelService {общественного Список GetAuditTypes () {список вара = нового список {нового SelectListItem {Text = _sharedLocalizer.GetLocalizedString ( «Выбор»), значение = "0", Selected = истина}}; Еогеасп (AuditType элемент в Enum.GetValues ​​(TypeOf (AuditType))) {list.Add (новый SelectListItem {Текст = _enumLocalizer.GetLocalizedString (item.ToString ()), значение = ((INT) элемент) .ToString ()}) ; } Возвращать список; } Список GetCountries общественного () {список вара = новый список {нового SelectListItem {Text = _sharedLocalizer.GetLocalizedString ( "Выбор"), Value = "0", Selected = истина}}; list.AddRange (_countryRepository.GetAll () ToList () ToSelectListItemList ( "Name")..); вернуться список; } Список GetOffices общественного () {список вара = новый список {нового SelectListItem {Text = _sharedLocalizer.GetLocalizedString ( "Выбор"), Value = "0", Selected = истина}}; list.AddRange (_officeRepository.GetAll () ToList () ToSelectListItemList ( "Name")..); вернуться список; }} Это выбрать входы часть вида Выбрать Выбрать Выбрать
ibubi
1

голосов
1

ответ
108

Просмотры

Nunit Test naming convention sample

Начало программирования, я смотрю на какой-то блок тест именовании: Это популярный один. MethodName_StateUnderTest_ExpectedBehavior https://dzone.com/articles/7-popular-unit-test-naming Если у меня есть класс ParseVendorSupply, Что бы я назвал первый модульный тест? FromCsv_ParseCorrectly_IsGood Что бы я назвать второй модульный тест? ParseVendorSupply {общественные VendorSupply FromCsv (строка csvLine) {строка [] значение FromCsv_ParseCorrectly_IsIncorrect // Электроника магазина общественного класса = csvLine.Split ( ''); VendorSupply vendorsupply = новый VendorSupply (); vendorsupply.VendorId = Convert.ToInt16 (значение [0]); vendorsupply.ProductId = Convert.ToInt16 (значение [1]); vendorsupply.Quantity = Convert.ToInt16 (значение [2]); вернуться vendorsupply; }} Общественного класса ParseVendorSupplyTest {ParseVendorSupply parseVendorSupplytest = новый ParseVendorSupply (); [Тест] общественный недействительный FromCsv_ParseCorrectly_IsGood () {строка csvLineTest = "5,8,3"; VendorSupply vendorsupply = parseVendorSupplytest.FromCsv (csvLineTest); Assert.AreEqual (5, vendorsupply.VendorId); Assert.AreEqual (8, vendorsupply.ProductId); Assert.AreEqual (3, vendorsupply.Quantity); } [Тест] общественный недействительный FromCsv_ParseCorrectly_IsIncorrect () {строка csvLineTest = "5, testdatatype, 3, testextrawords"; VendorSupply vendorsupply = parseVendorSupplytest.FromCsv (csvLineTest); Assert.AreEqual (5, vendorsupply.VendorId); }} [Тест] общественный недействительный FromCsv_ParseCorrectly_IsGood () {строка csvLineTest = "5,8,3"; VendorSupply vendorsupply = parseVendorSupplytest.FromCsv (csvLineTest); Assert.AreEqual (5, vendorsupply.VendorId); Assert.AreEqual (8, vendorsupply.ProductId); Assert.AreEqual (3, vendorsupply.Quantity); } [Тест] общественный недействительный FromCsv_ParseCorrectly_IsIncorrect () {строка csvLineTest = "5, testdatatype, 3, testextrawords"; VendorSupply vendorsupply = parseVendorSupplytest.FromCsv (csvLineTest); Assert.AreEqual (5, vendorsupply.VendorId); }} [Тест] общественный недействительный FromCsv_ParseCorrectly_IsGood () {строка csvLineTest = "5,8,3"; VendorSupply vendorsupply = parseVendorSupplytest.FromCsv (csvLineTest); Assert.AreEqual (5, vendorsupply.VendorId); Assert.AreEqual (8, vendorsupply.ProductId); Assert.AreEqual (3, vendorsupply.Quantity); } [Тест] общественный недействительный FromCsv_ParseCorrectly_IsIncorrect () {строка csvLineTest = "5, testdatatype, 3, testextrawords"; VendorSupply vendorsupply = parseVendorSupplytest.FromCsv (csvLineTest); Assert.AreEqual (5, vendorsupply.VendorId); }} AreEqual (8, vendorsupply.ProductId); Assert.AreEqual (3, vendorsupply.Quantity); } [Тест] общественный недействительный FromCsv_ParseCorrectly_IsIncorrect () {строка csvLineTest = "5, testdatatype, 3, testextrawords"; VendorSupply vendorsupply = parseVendorSupplytest.FromCsv (csvLineTest); Assert.AreEqual (5, vendorsupply.VendorId); }} AreEqual (8, vendorsupply.ProductId); Assert.AreEqual (3, vendorsupply.Quantity); } [Тест] общественный недействительный FromCsv_ParseCorrectly_IsIncorrect () {строка csvLineTest = "5, testdatatype, 3, testextrawords"; VendorSupply vendorsupply = parseVendorSupplytest.FromCsv (csvLineTest); Assert.AreEqual (5, vendorsupply.VendorId); }}
JoeThomas
1

голосов
2

ответ
91

Просмотры

Вызов синхронного метода в качестве асинхронной моды?

Я разрабатываю проект ASP.NET MVC WebAPI и один из методов должен сделать поиск LDAP. Объем информации, поиск получает от сервера LDAP обеспечивает вызов занимает не менее 7 секунд. Вызов, так как он использует классы и методы System.DirectoryServices.Protocols, синхронный и неизменяемый. Объем трафика, этот API будет получать достаточно большой (даже если API находится во внутренней сети), так что 7 секунд для каждого вызова на сервер LDAP не является хорошей идеей. Так что я хочу знать это: Это хорошая идея, чтобы обернуть это в асинхронном методе? Что такое правильный способ ASync этого вызова? (В ожидании Task.Run (() => Search (PARAMS)) приемлемый путь?)
Léster
1

голосов
2

ответ
88

Просмотры

Clickable кнопка внутри таблицы

Я пишу вид составного списка информации о сотрудниках. Вид будет отображать информацию, такую ​​как имя, фамилия, имя, работу кода и т.д. ... Моя одна проблема заключается в том, что я хотел бы иметь булевы клетки быть интерактивными кнопками. Например: В столбце HasHealthcare будет содержать логические значения. Имя Фамилия HasHealthcare @for (INT I = 0; я <Model.Employees.Count; я ++) {@ Model.Employees [я] .FirstName @ Model.Employees [я] .LastName @ Model.Employees [I] .HasHealthcare Таблица : Имя | Фамилия | Имеет Healthcare Bob | Смит | Правда, я хотел бы «True», чтобы быть кнопка кликабельна, так что, если я нажму его появляется противоположное логическое значение.
HelpMyHospital
1

голосов
2

ответ
83

Просмотры

Как Увеличивает номер с помощью текущей даты

У меня есть таблица StaffLeave в SQL Server со следующими столбцами: DateStarted, DaysTaken, DaysOnLeave и LeaveStatus. После того, как сотрудники в отпуске текущей даты следует держать подсчет дней в отпуске в колонке DaysOnLeave и когда DaysTaken == DaysOnLeave статус отпуска должен изменен. Это то, что я сделал до сих пор, я прочитал DateStarted из базы данных, используя ExecuteReader и хранить дату в переменный. Затем я сравниваю текущую дату с ним. Если текущая дата больше, то я увеличиваем DaysOnLeave один. У меня возникли проблемы при проверке второй, третий, четвертый день и так далее, где текущая дата будет больше на 2,3,4 дней и так далее.
muhdamean
1

голосов
1

ответ
58

Просмотры

C# ASP.NET Passing model in post method on dropdownlist change

Я пытаюсь передать свою модель на изменении DropDownList в моем Razor коде, но моя модель информация не получает передается методе поста, даже thouugh метод поста вызывается. В моем Razor: @model Namespace.Models.MyModel @using (Html.BeginForm ( "MyFunc", "Начало", FormMethod.Post, новый {MyModel = Модель})) {@ Html.DropDownListFor (т => m.SelectedType , новые SelectList (Model.Types, "Идентификатор", "Описание изделия", Model.SelectedType), новый {@class = "форма-контроль", стиль = "дисплей: встроенный;", @onchange = «this.form.submit ()»})} Моя модель: класс MyModel общественности {общественный Список MyList = новый список (); Типы общественного Списка = новый список (); строка SelectedType общественности; } Мой контроллер: [HttpPost] общественный ActionResult MyFunc (MyModel MyModel) {// делать вещи} Если я устанавливаю точку останова в MyFunc я вижу, что заходя в там на изменении моего DropDownList, но информация модели не переходит к функции. Я уверен, что мне не хватает, наверное, незначительная вещь, но я просто не могу видеть его. Визуализированное HTML является: Сбой запроса PM Запрос
badNameHere
1

голосов
1

ответ
45

Просмотры

Как я могу издеваться простой метод с использованием рамки MOq?

Скажем Я простой метод, который проверяет, является ли переданный номер Даже и возвращает логическое значение. Я новичок в насмешливый и попробовать. Как я могу издеваться этот метод с использованием рамки MOq? общественный BOOL результата ISeven (целое х) {BOOL = (х% 2 == 0)? правда, ложь; возвращать результат; }
Tim Smith
1

голосов
1

ответ
77

Просмотры

Сессия Магазин IQueryable в HttpContext

Я проникаю проект от Net MVC в MVC Ядра 2. Как установить IQueryable в Sessions? В Net MVC это был следующий, общественный ActionResult CurrentOwners_Read ([DataSourceRequest] DataSourceRequest запрос, внутр PropertyID) {если (PropertyID == 0) {певд ArgumentNullException ( "PropertyID"); } IQueryable allResult = (IQueryable) HttpContext.Session.GetString (_currentOwnersResult) .AsQueryable (); если (allResult == NULL) {PropertyOwnerManager propertyOwnerManager = новый PropertyOwnerManager (); allResult = propertyOwnerManager.GetPropertyOwnershipSummary (PropertyID) .AsQueryable (); Session.Add (_currentOwnersResult, allResult); } Последняя линия выше дает ошибку: Имя «Session» не существует в текущем контексте _currentOwnersResult является строка AllResult является IQueryable При попытке преобразовать в MVC Ядра, следующий не работает, либо HttpContext.Session.SetString (_currentOwnersResult, allResult); Код ошибки: не удается преобразовать из «System.Linq.IQueryable» в «строка»
Joe Smith
0

голосов
0

ответ
23

Просмотры

Is there any way I can sort a this table using 'ORDER BY'?

У меня есть таблица «Учетные записи», которая содержит учетную запись группы (isgroup) с субсчета (groupcode): | код | название | groupcode | isgroup | GroupIndex | | ------ | ---------------- | ----------- | --------- | --- --------- | | 100 | Текущие активы | | 1 | 0 | | 101 | Денежные средства | 100 | 1 | 1 | | 102 | AR | 100 | 1 | 1 | | 103 | Недвижимость | | 1 | 0 | | 104 | Баланс | | 1 | 0 | | 105 | Денежные средства в кассе | 101 | 1 | 2 | | 106 | Денежные средства в банке | 101 | 1 | 2 | | 107 | Мой Банк 1 | 106 | 0 | 3 | | 108 | Cahier 1 | 105 | 0 | 3 | | 109 | Здание 1 | 103 | 0 | 1 | Заметки: Там нет никакого стандартного способа генерации кода «». Это может быть любой (текст) Любая учетная запись может иметь столько счетов суб определяются «isgroup» и «groupcode». «Isgroup» определяет, является ли учетная запись может иметь субсчета. «GroupIndex» определяет вспомогательный уровень учетной записи. Индекс п (0) является верхним уровнем, его субсчет будет индекс п + 1 мне нужно сортировать его, как это: | код | название | groupcode | isgroup | GroupIndex | | ------ | ---------------- | ----------- | --------- | --- --------- | | 100 | Текущие активы | | 1 | 0 | | 101 | Денежные средства | 100 | 1 | 1 | | 105 | Денежные средства в кассе | 101 | 1 | 2 | | 108 | Кассир 1 | 105 | 0 | 3 | | 106 | Денежные средства в банке | 101 | 1 | 2 | | 107 | Мой Банк 1 | 106 | 0 | 3 | | 102 | AR | 100 | 1 | 1 | | 103 | Недвижимость | | 1 | 0 | | 109 | Здание 1 | 103 | 0 | 1 | | 104 | Баланс | | 1 | 0 | Счет верхнего уровня и его подпункты счета до н уровне должно отображаться первым, затем следующий верхний уровень учетной записи. Я выполнил задачу на уровне приложений с помощью рекурсивной функции и добавить Ряды один за другим к DataTable. Есть ли способ, я могу сортировать эту таблицу на уровне базы данных?
Melvin
0

голосов
0

ответ
5

Просмотры

.NET Ядро версии 2.1 ошибка с тортом Строить 4.0 NuGetRestore и MSBuild действия

Cake Сложение 4.0.0 работает NuGetRestore и MSBuild методы, с помощью команды выполняет MSBuild CLI. В моем понимании, Cake загружает определенную версию MSBuild. В моем решении, в основном это .NET Framework, но наш тестовый проект ориентирован на .NET Ядро 2.1 (мы в конечном итоге переместить весь наш проект для .NET Ядра 2.1+, но не может прямо сейчас). Я испытываю следующее сообщение об ошибке: C: \ мерзавец \ OurProduct \ PPUXL \ инструменты \ .dotnet \ SDK \ 2.1.4 \ SDKs \ Microsoft.NET.Sdk \ построить \ Microsoft.NET.TargetFrameworkInference.targets (135,5): ошибка: В настоящее время .NET SDK не поддерживает таргетинг .NET Ядро 2.1. Либо целевой .NET Ядро 2.0 или ниже, или использовать версию .NET SDK, который поддерживает .NET Ядро 2.1. [C: \ мерзавец \ OurProduct \ PPUXL \ SRC \ Порталы \ Ядро \ OurProduct.Tests \ OurProduct.Tests.csproj] Так обычно я бы загрузить новый SDK, но мы собираемся запустить скрипт на Azure DevOps на агенте построения и SDKs не являются частью нашей рабочей станции, но загружается и составитель Cake с помощью сценария Powershell мы бежим. Вот код причина ошибка:. Задача ( «Восстановление») .Does (() => {// Мы должны изменить этот код, если мы переходим от .NET Framework для .NET сердечников для этого проекта NuGetRestore (решение, новые NuGetRestoreSettings () {PackagesDirectory = packagesDirectory}); вар проекты = GetFiles ( "./**/* csproj."); Еогеасп (вар проект в проектах) {NuGetRestore (проект, новые NuGetRestoreSettings () {PackagesDirectory = packagesDirectory}); }}); Задача ( "Build") .Does (() => {MSBuild (SAMLProject, новые MSBuildSettings () .SetConfiguration (конфигурация) .WithProperty ( "DeployOnBuild", "правда") .WithProperty ( "PublishProfile", конфигурация) .WithProperty ( "publishUrl", SAMLDeployDirectory) .WithProperty ( "WebPublishMethod", "FileSystem")); вар проекты = GetFiles ( "./**/* csproj."); Еогеасп (вар проект в проектах) {если (! project.FullPath.Contains ( "Тесты") && project.FullPath.Contains ( "SAML")) {MSBuild (проект, новые MSBuildSettings () .SetConfiguration (конфигурация)!); }} MSBuild (TestProject, новые MSBuildSettings () .SetConfiguration (конфигурация)); }); Я могу предотвратить ошибку, делая это: Task ( «Восстановить») .Does (() => {// Мы должны изменить этот код, если мы переходим от .NET Framework для .NET сердечников для этого проекта NuGetRestore (решение. новые NuGetRestoreSettings () {packagesDirectory = packagesDirectory}); вар проекты = GetFiles ( "./**/* csproj."); Еогеасп (вар проект в проектах) {если (project.FullPath.Contains ( "Тесты") && project.FullPath.Contains ( "SAML")!!) {NuGetRestore (проект, новые NuGetRestoreSettings () {PackagesDirectory = packagesDirectory}); }}}); Задача ( "Build") .Does (() => {MSBuild (SAMLProject, новые MSBuildSettings () .SetConfiguration (конфигурация) .WithProperty ( "DeployOnBuild", "правда") .WithProperty ( "PublishProfile", конфигурация) .WithProperty ( "publishUrl", SAMLDeployDirectory) .WithProperty ( "WebPublishMethod", "Файловая система")); вар проекты = GetFiles ( "./**/* csproj."); Еогеасп (вар проект в проектах) {если (project.FullPath.Contains ( "Тесты") && project.FullPath.Contains ( "SAML")!) {MSBuild (проект, новые MSBuildSettings () .SetConfiguration (конфигурация)); }} MSBuild (TestProject, новые MSBuildSettings () .SetConfiguration (конфигурация)); }); Как можно запустить методы построения целевой правильно. NET Основные библиотеки с помощью торт? Я хочу построить, чтобы все произойдет в моем сценарии Powershell и мой торт сценария, без влияния окружающей среды. Заранее спасибо.
Ross Gustafson
1

голосов
1

ответ
20

Просмотры

Может ли текст в этикетке содержит Eval?

Я получил сообщение об ошибке синтаксического анализатора, когда я запускаю этот page.When я изменить его. Когда я запускаю эту страницу нет ошибок
Gilson Lim
1

голосов
1

ответ
57

Просмотры

Почему библиотеки классов Бритвы UI построена как .NET Standard, а не в ядре .Net

Я создал библиотеку классов бритвы в основном .NET-приложении. библиотека построена как .NET Standard и основной веб-проекта и библиотеки других классов, построенных в .Net ядра 2.2, когда я пытаюсь добавить ссылку на мою бритву библиотеки классов, я получаю эту ошибку: проект не совместим с сеткой стандарт 2,0 я изменил целевую рамку в моей бритве библиотеке классов из [netstandard2.0]: в [netcoreapp2.2]: и все работает отлично, я знаю, что стандарт .Net позволяет библиотекам классов бритвы предназначаться .Net основных приложений и .Net основные рамочные приложения, но я также знаю, что библиотека классов бритвы является особенностью .Net ядер 2.1 Вопроса: Мне нужно знать, почему это библиотека классов бритвы построена как .NET Standard, а не в ядре .Net, и я должен изменить все мои библиотеки классов для .Net сердечника 2, чтобы иметь возможность добавлять ядро ​​.Net библиотеки классов в качестве ссылки?
Alaaeddine HFIDHI
-1

голосов
0

ответ
13

Просмотры

Является ли можно интегрировать новое приложение Angular4 + с существующими приложения ASP.NET веб-форм?

Мне нужно создать одно приложение страницу для функциональности регистрации в существующем проекте asp.net веб-форм (использует aspx- рамки .net 4.5). Таким образом, можно включить новый угловой 4+ проект в существующий веб-проекта? примером может быть полезно и оценили. Спасибо, Bw
BWSales Force
1

голосов
2

ответ
4.3k

Просмотры

NUnit testing MVC Controller returns null View

Мой HomeController.Index () действие работает (в нормальном режиме), но при тестировании NUnit, то ActionResult (ViewResult), который возвращается всегда имеет нулевой вид и VIEWNAME. Вот тесты я бег (сокращенные в единый метод для удобства чтения). Я использую Moq, NUnit, Castle.Windsor В результате в модель верна, но не вид, связанный с результатом. Все утверждения проходят за исключением последнего один, который относится к result.View. Повторяя для ясности - правильный вид возвращается в нормальном режиме работы. [Тест] общественный недействительный WhenHomeControllerIsInstantiated () {Мох mochRepository = новый Mock (); mochRepository.Setup (s => s.Staff.GetStaffByLogonName ( "twehr")) .Returns (новый персонал {StaffID = 5, LogonName = @ "здравоохранения \ twehr"}); IController контроллер = новый HomeController (mochRepository.Object); IPrincipal FakeUser = новый GenericPrincipal (новый GenericIdentity ( "twehr", "Basic"), NULL); вар результат = ((HomeController) контроллер) .index (FakeUser) в качестве ViewResult; Assert.IsNotNull (контроллер); Assert.IsInstanceOf (TypeOf (HomeController), контроллер); Assert.IsInstanceOf (TypeOf (HomeViewModel), ((ViewResult) результат) .MODEL); // result.View и result.ViewName всегда нулевой Assert.AreEqual ( "Index", result.ViewName); } Очевидно, я с видом что-то в испытательной установке, но не может его найти. Любая помощь приветствуется. Индекс (FakeUser) в качестве ViewResult; Assert.IsNotNull (контроллер); Assert.IsInstanceOf (TypeOf (HomeController), контроллер); Assert.IsInstanceOf (TypeOf (HomeViewModel), ((ViewResult) результат) .MODEL); // result.View и result.ViewName всегда нулевой Assert.AreEqual ( "Index", result.ViewName); } Очевидно, я с видом что-то в испытательной установке, но не может его найти. Любая помощь приветствуется. Индекс (FakeUser) в качестве ViewResult; Assert.IsNotNull (контроллер); Assert.IsInstanceOf (TypeOf (HomeController), контроллер); Assert.IsInstanceOf (TypeOf (HomeViewModel), ((ViewResult) результат) .MODEL); // result.View и result.ViewName всегда нулевой Assert.AreEqual ( "Index", result.ViewName); } Очевидно, я с видом что-то в испытательной установке, но не может его найти. Любая помощь приветствуется.
twehr
1

голосов
1

ответ
2.2k

Просмотры

Как изменить размер управления Tab программно?

Я хочу программно изменить размер вкладки управления на моем WinForm. tabCtrl.Size.Width = Convert.ToInt32 (numericUpDown1.Value); tabCtrl.Size.Height = Convert.ToInt32 (numericUpDown2.Value); Но я получаю сообщение об ошибке: Не удается изменить возвращаемое значение «System.Windows.Forms.Control.Size», потому что это не переменная Любая идея, как я могу изменить размер управления Tab программно?
Michael
1

голосов
1

ответ
1.1k

Просмотры

Значение EF Выберите MAX, который

Я не могу понять, как с помощью EF, чтобы выбрать DB строку, на основе максимального значения, но которым меньше или равна 5. Вот мой код, но это будет выбрать только значение, а не всю строку: Цены PR = дб. Prices.Where (ы => s.numdays s.numdays) Спасибо за ваше время!
CodeDemen
0

голосов
0

ответ
5

Просмотры

Получили случайный идентификатор Tag в последовательный порт связи в ASP.NET MVC

I am trying to extract the correct RFID TAG ID in asp.net but I got the random tag id instead. I'm expecting this data tag ID to be returned in my ajax request Tag UID: 0B A5 56 D3 Expectation result but I've got a random ID Tag instead D3 Tag UID: 0B A5 56 D 3 Tag UID: 0B A5 56 random 1, random 2, Here is my code using System; using System.Collections.Generic; using System.Diagnostics; using System.IO.Ports; using System.Linq; using System.Threading; using System.Web; using System.Web.Mvc; public delegate void displayToView(String tagID); namespace read_rfid_example.Controllers { public class HomeController : Controller { SerialPort mySerialPort = new SerialPort("COM3"); // GET: Home public ActionResult Index() { return View(); } List mlist = new List(); private void DataReceivedHandler( object sender, SerialDataReceivedEventArgs e) { SerialPort sp = (SerialPort)sender; string indata = sp.ReadExisting(); displayToView display = new displayToView(pageReload); display.Invoke(indata); } string result = ""; [HttpGet] public JsonResult start() { mySerialPort.BaudRate = 9600; mySerialPort.Parity = Parity.None; mySerialPort.StopBits = StopBits.One; mySerialPort.DataBits = 8; mySerialPort.Handshake = Handshake.None; mySerialPort.RtsEnable = true; mySerialPort.DataReceived += new SerialDataReceivedEventHandler(DataReceivedHandler); try { mySerialPort.Open(); } catch { } while(mySerialPort.IsOpen) { Thread.Sleep(100); } return Json(result, JsonRequestBehavior.AllowGet); } string[] str = new string[10]; int count = 0; public void pageReload(String text) { mlist.Add(text); count++; str[mlist.Count] = mlist[mlist.Count - 1]; if (count == 5) { result = string.Join("", str); mySerialPort.Close(); } } } } How to return the correct TAG ID? Please help
Noryn Basaya
1

голосов
1

ответ
199

Просмотры

Пакет 'Faker.Net 1.0.3' был восстановлен с помощью '.NETFramework, Version = v4.6.1' вместо целевого проекта рамки' .NETCoreApp, Version = v2.0'

Я новичок в основных .NET инструментов и просто столкнулся с проблемой при выполнении следующей команды; Я могу видеть, что это только предупреждение, но это не создает «публиковать» папку даже с «Суд DotNet публиковать -о / опубликовать» DotNet публиковать -о / публиковать Как вы можете видеть, что есть не публиковать папки / дома / Joel / рабочее пространство / жерех (копия) /api/api.csproj: предупреждение NU1701: 'Faker.Net 1.0.3' пакет был восстановлен с помощью '.NETFramework, Version = v4.6.1' вместо целевого проекта рамки' .NETCoreApp, Version = v2.0 ». Этот пакет не может быть полностью совместим с вашим проектом. Microsoft (R) Сборка двигателя версии 15.4.8.50001 для .NET ядра Copyright (C) корпорации Microsoft. Все права защищены. / Главная / Joel / рабочее пространство / осина (копия) /api/api.csproj: предупреждение NU1701: Пакет 'Faker.Net 1.0.3' был восстановлен с помощью '.NETFramework, Version = v4.6.1' вместо целевого проекта рамки' .NETCoreApp, Version = v2.0' . Этот пакет не может быть полностью совместим с вашим проектом. апи -> / дома / Joel / рабочее пространство / осина (копия) /api/bin/Debug/netcoreapp2.0/api.dll /usr/share/dotnet/sdk/2.0.2/Sdks/Microsoft.NET.Sdk/build /Microsoft.NET .Publish.targets (67,5): ошибка MSB3191: Невозможно создать каталог "/ publish2 /". Доступ к пути «/ publish2 /» отказано. [/ Дома / Joel / рабочее пространство / осина (копия) /api/api.csproj] Этот пакет не может быть полностью совместим с вашим проектом. апи -> / дома / Joel / рабочее пространство / осина (копия) /api/bin/Debug/netcoreapp2.0/api.dll /usr/share/dotnet/sdk/2.0.2/Sdks/Microsoft.NET.Sdk/build /Microsoft.NET .Publish.targets (67,5): ошибка MSB3191: Невозможно создать каталог "/ publish2 /". Доступ к пути «/ publish2 /» отказано. [/ Дома / Joel / рабочее пространство / осина (копия) /api/api.csproj] Этот пакет не может быть полностью совместим с вашим проектом. апи -> / дома / Joel / рабочее пространство / осина (копия) /api/bin/Debug/netcoreapp2.0/api.dll /usr/share/dotnet/sdk/2.0.2/Sdks/Microsoft.NET.Sdk/build /Microsoft.NET .Publish.targets (67,5): ошибка MSB3191: Невозможно создать каталог "/ publish2 /". Доступ к пути «/ publish2 /» отказано. [/ Дома / Joel / рабочее пространство / осина (копия) /api/api.csproj]
pelican
1

голосов
1

ответ
58

Просмотры

Entity Framework - отображение один класс двух таблиц с многими одним соотношением

У меня есть класс, который представляет собой соединение страницы и тег, и это выглядит более или менее, как это: общественный класс TagLink {[Key] общественное ИНТ Id {получить; задавать; } Общественного ИНТ PageId {получить; задавать; } Общественного ИНТ TagID {получить; задавать; } Публичная строка TagName {получить; задавать; }} В моей базе данных я хотел бы иметь 2 таблицу: TagLinks и тэги. Первый из них с Id, PageId и TagID, а второй с TagID и тэгу. Я хотел бы, идентификатор метки, чтобы быть внешним ключом так много ссылок тегов могут быть отнесены к одному имени тега. Я дал ему попробовать с EntityTypeConfiguration, но я не знаю, как настроить его правильно. Это дает мне неправильные внешние ключи, которые построены так: ALTER TABLE [DBO] [тэги] обратное ADD CONSTRAINT [FK_dbo.TagNames_dbo.TagLinks_TagId] FOREIGN KEY ([TagID]) ЛИТЕРАТУРА [DBO] [TagLinks] ([TagID.. ]); ALTER TABLE [DBO]. [Тэги] ПРОВЕРКА CONSTRAINT [FK_dbo.TagNames_dbo.TagLinks_TagId] Я начал с этим: классом TagLinkEntityConfiguration общественности: EntityTypeConfiguration {общественного TagLinkEntityConfiguration () {HasKey (е => e.Id); HasKey (е => e.TagId); Свойство (е => e.Id) .HasColumnName (nameof (TagLink.Id)); Свойство (е => e.PageId) .HasColumnName (nameof (TagLink.PageId)); Свойство (е => e.TagId) .HasColumnName (nameof (TagLink.TagId)); Свойство (е => e.TagName) .HasColumnName (nameof (TagLink.TagName)); Карта (м => {m.Properties (е => новый {e.Id, e.PageId, e.TagId}); m.ToTable ( "TagLinks");}); Карта (т => {т. Свойства (е => новый {e.TagId, e.TagName}); m.ToTable ( "тэги"); }); }} Как заставить его работать с многими одним соотношением? Я предполагаю, что внешний ключ должен быть добавлен на таблицу TagLinks ссылаться код TagId в тэгах таблицы
krajol
1

голосов
0

ответ
175

Просмотры

CORS проблема с окта - AngularJS контроллер вызова контроллера .NET ядра

Я в настоящее время есть веб-приложение .NET Core 2, который служит копирование данных в веб-интерфейсе с помощью AngularJS 1.6.6 вызовов на бэкэнд API. Когда пользователь вводит первую страницу сайта (index.html), AngularJS контроллер делает HTTP Get, чтобы захватить некоторые данные из базы данных, чтобы служить в таблице. Я пытаюсь интегрировать окт проверки подлинности, так что я могу поставить [Авторизовать] на этом .NET контроллере немедленно проверить подлинность. Тем не менее, я получаю следующее CORS связанных проблемы даже после включения CORS для происхождения URL на окте стороны сервера ([окт домена], [ключ] и [происхождения URL] было введено для защиты конфиденциальности): Cross-Origin перенаправление на https: // [окт домен] /login/login.htm?fromURI=%2Foauth2%2Fv1%2Fauthorize%2Fredirect%3Fokta_key%3 [ключ] отрицается Cross-Origin Resource Sharing политика: Происхождение https: . // [происхождение URL] не допускается Access-Control-Allow-Origin * Я интересно, если это что-то делать с потоком, из HTML - контроллер> AngularJS который делает HTTP Get -> .Net Core 2 контроллер с [Authorize] атрибут. FYI, если я позвоню контроллер непосредственно (например, API / контроллер), то Okta виджет придумают правильно. Дополнительный шаг от контроллера AngularJS к контроллеру .NET ядра я чувствую Мессинг что-то. Что я здесь отсутствует? NET контроллер Ядро Я чувствую Мессинг что-то. Что я здесь отсутствует? NET контроллер Ядро Я чувствую Мессинг что-то. Что я здесь отсутствует?
thunder chunky

Просмотр дополнительных вопросов

Связанные вопросы